Unicode (and so HTML) also has
U+2008 ‐ HYPHEN
U+2212 − MINUS SIGN
HYPHEN is not much used since in most fonts it's identical to ASCII ‘-’. MINUS SIGN is meant to be visually congruent with +×÷=, etc (same stroke width and appropriate alignment).Personally I have - – — ‐ ‑ − on my usual keyboard layout.