Neveah Hsu 2021-07-02 15:55 采纳率: 0%
浏览 66

JavaScript 为什么 18==‘18’ 为true呢?

因为程序里面==符号会默认转换类型,字符串型会自动转换为数字型。

我们程序里有一个全等===与双等==不同

18===18 true

18===‘18’ false

  • 写回答

8条回答 默认 最新

  • CSDN专家-sinJack 2021-07-02 15:59
    关注

    双等于号比较的是值,三个等于号比较的是值和类型。如有帮助,请采纳。点击我回答右上角【采纳】按钮。

    简单来说: == 代表相同, ===代表严格相同, 为啥这么说呢,

    这么理解: 当进行双等号比较时候: 先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较, 而===比较时, 如果类型不同,直接就是false.

    参考:https://www.cnblogs.com/nelson-hu/p/7922731.html

    img

    评论

报告相同问题?