什么是“===”,它与“==”之间的巨大差异是什么?

时间:2011-12-08 08:43:50

标签: javascript jquery

  

可能重复:
  Javascript === vs == : Does it matter which “equal” operator I use?

使用jquery / javascript时===是什么意思?以及=====之间的区别是什么?

我喜欢这个代码

if ($this.val() != '' || ignore_empty === true) {
        var result = validateForm($this);

        if (result != 'skip') {
            if (validateForm($this)) {
                $input_container.removeClass('error').addClass('success');
            }
            else {
                $input_container.removeClass('success').addClass('error');
            }
        }
    }

并且有===

我只想了解它的作用,并了解其中的差异。 感谢

3 个答案:

答案 0 :(得分:1)

两者都是等于运营商。但是===是类型安全的。

== This is the equal operator and returns a boolean true if both the 
   operands are equal.

=== This is the strict equal operator and only returns a Boolean true 
    if both the operands are equal and of the SAME TYPE.

例如:

3 == "3" (int == string) results in true

3 === "3" (int === string) results in false

希望这会有所帮助

答案 1 :(得分:0)

==在比较之前将数据转换为一种类型,===如果不同类型的数据则返回false。 ===是优先考虑的。

答案 2 :(得分:0)

松散地说,它提供了更严格的比较。

"0" == 0 // true
"0" === 0 // false

例如......

有关详细信息,我建议您按照Magnus提供的链接进行操作。