相等操作符

  1. (不)相等、(不)全等之间的区别只在于比较的过程中是否发生 隐式的强制转换

  2. NaN 不与任何值相等,包括其自身;

  3. 两个操作数都是对象时,比较的是他们是否指向同一个对象;即使两个对象表面上看起来一样,引用不同仍旧不相等

     var a = {foo: "bar"};
     var b = {foo: "bar"}; // a 和 b 是两个不同的对象实例
     a === b; // false
    
     var c = a; // a、c指针指向一样
     c === a; // true
    
  4. 最佳实践:全部采用全等与不全等