===和==
(1)
=== : 全相等,值和类型都要相等,才为true
== : 值相等
var x = "John";
var y = new String("John");
(x === y) // 结果为 false,因为x是字符串,y 是对象
(x==y) // 结果为true
(2)
!== : 值或类型有一个不相等,就为true
!= : 值不相等
x = 5 ;
x !=="5" // true
x !== 5 // false
(3)
所以 if(==) 和 if(===) 是不一样的,同时要明确的是,switch()的匹配使用的是===全等,这个要注意

浙公网安备 33010602011771号