== 运算符:
     运算规则如下:
  • 如果有undefined、null参与的运算,值都是固定的。
    • undefined和null非严格相等
  • 否则:如果类型相同则直接比较,
  • 否则:2边都转换为Number再进行===比较
  • 如果有Object参与,则需要把Object变为基本类型再按照如上的规则比较


Object的转换方法: A.toString and A.valueOf methods on A。
转换为Number的规则:等同于+一元运算符。
     


3. 举例:


使用==的坏处:


4. ==和===的如何使用?
  • 针对如下值 应该使用===进行比较(undefined和null其实可以不用纳入),因为类型转换时容易出错。
    • 其实真正有意义的是0和空字符串
        
  • 非0和’’的比较,用==某些情况可以避免出现类型错误


6. Object.is(x,y)和==/===

1. == 的比较规则

2019-02-16 21:55:32 0 40
这里是评论

相关推荐