JS中 !=、== 、!== 和 === 的用法与区别。 | 珊瑚贝

先看一组示例

  1. var test = 1;
  2. var num = 1;
  3. var str = ‘1’;
  4. test == num   //true 相同类型 相同值
  5. test === num  //true 相同类型 相同值
  6. test !== num  //false test与num类型相同,其值也相同,非运算所以是false
  7. num == str   //true  这里相当于先把str强制转换为数字,再进行判断
  8. num != str   //false  “==” 的 非运算
  9. num === str  //false  类型不同,直接返回false
  10. num !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true

总结

== 和 != 比较,若类型不同,则会先转换类型,再作值比较,最后返回值比较结果 。

而 === 和 !== 只有在相同类型下,才会比较其值

来源:https://mkblog.cn/753/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?