为什么“;”==“;”评价为“假”?

时间:2015-04-16 12:04:45

标签: javascript firebug conditional-statements equals equality

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

> ";" == ";"
> false

但是这个:

> ';' == ';'
> true

任何人都知道为什么会这样?

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

正如@Quentin所说。那些角色不一样。第一个例子中的分号不是分号。不要复制和粘贴,尝试自己写,你会看到,没有区别,他们都会返回true。 HOWGH