===和==

(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()的匹配使用的是===全等,这个要注意

 

posted @ 2016-07-08 10:42  RoperLee  阅读(134)  评论(0)    收藏  举报