【问题标题】:what is the difference between '!= 'and '!== ' [duplicate]'!= '和 '!== ' 有什么区别 [重复]
【发布时间】:2011-09-27 09:52:14
【问题描述】:

可能的重复:
Is there a difference between !== and != in PHP?
Javascript === vs == : Does it matter which “equal” operator I use?

在某些情况下检查不相等时,我看到使用!=,在某些地方我看到!==。这有什么区别吗?

例子:

var x = 10;   

if (x != 10) {   
    //...
}

if (x !== 10) {    
    //...
}

【问题讨论】:

    标签: javascript


    【解决方案1】:

    == 仅比较值并在类型之间进行转换以找到相等性,=== 也比较类型。

    【讨论】:

      【解决方案2】:

      !== 还会检查类型(int、string 等),而 != 不会。

      有关详细信息,请参阅the PHP comparison operator documentation

      【讨论】:

        【解决方案3】:
        • == 表示相等
        • === 表示相同

        1 等于 "1",但不完全相同,因为 1 是整数,"1" 是字符串。

        【讨论】:

          【解决方案4】:

          它们在比较的严格程度方面是不同的。 !== 比较变量类型和值。

          【讨论】:

            【解决方案5】:

            【讨论】:

              【解决方案6】:

              不同之处在于 ==(和!=)只比较值, ===(和!==)比较值和类型。

              例如
              "1" == 1返回true
              "1" === 1返回false,因为一个是字符串,另一个是整数

              希望这会有所帮助。干杯

              【讨论】:

                猜你喜欢
                • 2017-02-17
                • 2013-04-22
                • 2012-03-29
                • 1970-01-01
                • 1970-01-01
                • 2013-10-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多