为什么";"==";" 评价为"假"?

Mat*_*ero 0 javascript firebug equality equals conditional-statements

为什么这样(Firebug控制台):

> "?" == ";"
> false
Run Code Online (Sandbox Code Playgroud)

但是这个:

> ';' == ';'
> true
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?

Que*_*tin 6

因为,尽管看起来相似,但U + 037E:GREEK QUESTION MARK与U + 003B不同:SEMICOLON

这是什么Unicode字符?为了解决这种诡计的问题.