JS中 !=、== 、!== 和 === 的用法与区别。

李路平 4.8K 9

先看一组示例

  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

总结

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

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

发表评论 取消回复
表情 图片 链接 代码

  1. 山野愚人居
    山野愚人居 Lv 1

    变量传值用=,数据比较用==,绝对比较用===。
    对不?

  2. 266277
    266277 Lv 4

    坤哥请教你一件事 我是在没办法了 服务器之前连得好好地 突然间连不上(就只是连不上其他网站都可以) 然后查看系统实时截图说需要按ctrl+alt+del 我想找亚马逊的客服发邮箱也没回

    • mengkun
      mengkun 站长

      @266277重启服务器试试

      • 266277
        266277 Lv 4

        @mengkun好吧我试过了 早知道就安装个远程的软件teamviewer 就不会了

  3. 纯洁博客
    纯洁博客 Lv 1

    来学习一下

  4. 懿古今
    懿古今 Lv 3

    原先我也一知半解,看完之后终于搞清楚了,谢谢

  5. 星空游戏
    星空游戏 游客

    沙发

分享