为什么“;”==“;”计算结果为 "false"?

Why does ";" == ";" evaluates to "false"?

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

> ";" == ";"
> false

但是这个:

> ';' == ';'
> true

有人知道为什么会这样吗?

因为,尽管看起来很相似,但 U+037E : GREEK QUESTION MARK is not the same as U+003B : SEMICOLON

What Unicode character is this? 来拯救这种技巧问题。

正如@Quentin 所说。这些字符是不一样的。第一个示例中的分号并非都是分号。不要复制和粘贴,尝试自己编写,你会发现,没有区别,它们都是 return true。吼吼