什么时候应该在javascript中使用=== vs ==,!== vs!=等...

Mat*_*att 31 javascript equals literals

可能重复:
Javascript === vs ==:我使用哪个"相等"运算符是否重要?

=====,!==和== 之间有什么区别...什么时候应该使用另一个?什么时候应该使用另一个?

Mat*_*nes 38

===是Identity运算符,用于测试该值和类型是否相等.

所以..

"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
Run Code Online (Sandbox Code Playgroud)

因此,当您关心值和类型相等或不相等时,请使用Identity运算符===或!==


Joe*_*orn 8

==javascript中的"普通" 运算符执行类型强制,并尽力做一些事情,比如将字符串视为数字或将对象视为必需的字符串.较长的===运算符不会进行类型强制,而是类型内的严格比较.


sch*_*der 5

===和与和!==相同,但还检查变量类型。==!=