An em-dash is typically used as a stand-in for a comma or parenthesis to separate out phrases—or even just a word—in a sentence for various reasons (e.g. a parenthetical; an ersatz-ellipsis). Examples where an em-dash should be used:
- School is based on the three R’s—reading, writing, and ’rithmetic.
- Against all odds, Pete—the unluckiest man alive—won the lottery.
- I sense something; a presence I've not felt since—
An en-dash is used to connect values in a range or that are related. A good rule is to use it when you're expressing a "to" relationship. Examples where an en-dash should be used:
- in years 1939–1945
- pages 31–32 may be relevant
- New York beat Los Angeles 98–95
- When American English would use an em-dash – following British and Canadian conventions.
A hyphen is used to join words in a compound construction, or separate syllables of a word, like during a line break, or (self-evidently) a hyphenated name.
- pro-American
- cruelty-free eggs
- em-dash
- it's pronounced hos-pi-tal-it-tee
- Olivia Newton-John
The minus sign is distinct from all three of the above.
If you want to use the correct dash or hyphen in Stack Exchange comments, just use the appropriate HTML entity: —
for em-dash, –
for en-dash, and −
for the minus sign. The hyphen is, of course, directly on your keyboard.
Figure dash
The figure dash (‒) is so named because it is the same width as a digit, at least in fonts with digits of equal width. This is true of most fonts, not only monospaced fonts.
The figure dash is used within numbers (e.g. phone number 555‒0199), especially in columns for maintaining alignment. Its meaning is the same as a hyphen, as represented by the hyphen-minus glyph; by contrast, the en dash is more appropriately used to indicate a range of values; the minus sign also has a separate glyph.
The figure dash is often unavailable; in this case, one may use a hyphen-minus instead. In Unicode, the figure dash is U+2012 (decimal 8210). HTML authors must use the numeric forms ‒
or ‒
to type it unless the file is in Unicode; there is no equivalent character entity.
The short answer, I think, is that the em-dash makes it easier to read the sentence and thus more likely that the reader will understand your point and want to continue reading.
Readers today are inundated with far more to read than ever before, and any structure that forces the reader to do more work will be detrimental to their likelihood of reading further.
Grammatically, semicolons are used to connect two independent clauses without the use of a linking preposition. However, the type of connection is not stated outright; the reader is supposed to assume a reason for not separating the clauses into sentences. (In the last sentence, the implied connection between clauses could be expressed by the word therefore.)
When a writer uses an em-dash rather than a semicolon, there is white space around the connection. White space, particularly for visual learners, signals that there is some work to be done by the reader to understand the connection between two things. It also allows metaphorical space for that to happen, since it forces the reader to pause and make the connection.
A semicolon doesn't offer that same amount of white space. It is a subtle cue, and can slow the reader down if they don't see the period above the comma. (Anything that makes a reader pause and say "huh" will increase the likelihood that they will not continue to read.)
Best Answer
Hyphen and dash are at least three distinct characters, and the hyphen is the shortest.