可能重复:
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');
}
}
}
并且有===
我只想了解它的作用,并了解其中的差异。 感谢
答案 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提供的链接进行操作。