我应该使用==还是===在Javascript中?

这个问题在这里已经有了答案:

  • 应该在JavaScript比较中使用哪个等于运算符(== vs ===)? 50个答案
  • 在JavaScript和=== ===之间的差异[复制] 2个答案

  • 使用==只比较值,===比较变量的类型。

    1 == 1 -> true
    1 == "1" -> true
    1 === 1 -> true
    1 === "1" -> false, because 1 is an integer and "1" is a string.
    

    如果必须确定函数是否返回0或false,则需要===,因为0 == false为true,但0 === false为false。


    这真的取决于情况。 通常建议使用===因为在大多数情况下这是正确的选择。

    ==意思是相似的
    ===意味着平等。 这意味着需要考虑对象类型。

    '1' == 1是真的

    1 == 1是真的

    '1' === 1是错误的

    1 === 1是真的

    当使用== ,如果1是数字或字符串,则无关紧要。


    http://www.w3schools.com/js/js_comparisons.asp

    == is equal to || x==8 equals false
    
    === is exactly equal to (value and type) || x==="5" false
    
    meaning that 5==="5" false; and 5===5 true
    

    毕竟,这取决于你想要的比较类型。

    链接地址: http://www.djcxy.com/p/19429.html

    上一篇: Should I use == or === In Javascript?

    下一篇: What is the difference between != null and !== null?