===
vs==
和!==
vs和有什么不一样!=
?
你应该什么时候使用每一个?
=== 是标识运算符,用于测试值和类型是否相等。
所以..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
因此,当您关心值和类型是否相等时,请使用身份运算符 === 或 !==
javascript 中的“普通”==
运算符执行类型强制,并尽最大努力在需要时将字符串视为数字或将对象视为字符串。较长的 === 运算符不会进行类型强制,而是在类型内进行严格比较。
===
and 与 and相同!==
,但还检查变量类型。==
!=