等于操作符

  • 两个都为简单类型,字符串和布尔值都会转换成数值,再比较
  • 简单类型与引用类型比较,对象转化成其原始类型的值,再比较
  • 两个都为引用类型,则比较它们是否指向同一个对象
  • null 和 undefined 相等
  • 存在 NaN 则返回 false

    全等操作符

    只有两个操作数在不转换的前提下相等才返回 true。即类型相同,值也需相同

    区别

    相等操作符(==)会做类型转换,再进行值的比较,全等运算符不会做类型转换
    null 和 undefined 比较,相等操作符(==)为true,全等为false

除了在比较对象属性为null或者undefined的情况下,我们可以使用相等操作符(==),其他情况建议一律使用全等操作符(===)