建议4:谨慎使用运算符---(1)用===,而不用==

  JavaScript有两组相等运算符:=== 和 !==,==和!= . === 和 !==这一组运算度会按照期望的方式工作.如果两个运算数类型一致且拥有相同的值,那么 === 返回true,而!== 返回false. == 和 != 只有在两个运算数类型一致时才会做出正确的判断,如果两个运算数是不同的类型,会试图强制转换运算数的呃类型.转换的规则复杂且难以记忆.具体规则如下:

'' == '0'   //false
0 == ''     //true
0 == '0'    //true
false == 'false'  //false
false == '0'      //true
false == undefined //false
false == null      //false
null == undefined   //true

  上面的表达式如果全部使用 ===运算符,则都会返回false.

  ==和!=运算符缺乏传递性,需要引起警惕.所谓传递性就是:如果a == b为true,b ==c为true,则 a==c也为true.因此,在JavaScript开发中,建议不要使用 == 和!=,而选用===和!==运算符.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值