2012-12-20 29 views

回答

2

该比较是按类型。 '1' == 1是正确的。但是,'1' === 1是错误的。如果你不知道什么类型的比较会给你带来什么,去了解更多关于编程和你的语言。

+0

正确而简单 – silly

+1

所以,唯一的区别是,''==不关心类型,如'“1”'是一样'1'?和''===不关心类型,因此不会考虑'“1”'和'1'平等吗? – Wingblade

-1

JavaScript具有严格和类型转换的等式比较。为全等被比较的对象必须具有相同的类型和:

两个字符串严格相等时,他们有字符,相同的长度,并在相应位置相同的字符的相同序列。 两个数字在数字上相同时(数字值相同)严格相等。 NaN不等于任何东西,包括NaN。正和负的零相等。 两个布尔操作数严格相等,如果都为真或两个都是假的。 如果两个对象引用同一个对象,则两个对象严格相等。 空和未定义的类型是==(但不是===)。 [即Null ==未定义(但不为空===未定义)]

+3

不要复制/粘贴没有署名! –

0

简而言之,==将执行类型转换,===不会。这种转换是广泛的。