什么时候应该在javascript中使用'==='运算符?

时间:2016-04-18 07:59:33

标签: javascript jquery

我们何时以及为什么要在javascript或jquery中使用'==='。 是否建议使用===测试字符串,如果是,为什么。 我有一个代码,我正在检查字符串上的条件。 如果(a ==“some-thing”)是正确的,或者我应该使用'==='

7 个答案:

答案 0 :(得分:1)

===表示完全相同 - 比较值和类型。

'1' == 1 // true
'1' === 1 // false

答案 1 :(得分:0)

当您要检查值及其类型时,

<?php $date = $_GET['date']; ?> <input placeholder="<?php $date ?>" type="date" name="date" id="date" /> 用于严格类型检查。 例如

&#13;
&#13;
===
&#13;
&#13;
&#13;

<强> More Information

答案 2 :(得分:0)

使用===,您将比较值和数据类型。使用==,您只需比较该值。所以1000 == "1000"这是真的,而1000 === "1000"是假的。

答案 3 :(得分:0)

简单回答:

Triple equals检查类型是否相等。所以它会检查类型和内容。

e.g。

var a = '1' === 1;

会是假的。

double equals只检查内容,因此上面的代码将返回true。

答案 4 :(得分:0)

作为一种良好的做法,尽可能多。

作为最低要求:如果你想专门检查0 / false / null值,因为当你使用:label1 taskkill /f /fi "windowtitle eq %SYSTEMROOT%\system32\cmd.exe - MyBotName.bat" start MyBotName.bat ping -n 1801 127.0.0.1>nul goto :label1 时,它们都是一样的:

==

如果您测试了值的存在,但该值可能为false或0则无法正常工作。

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

还有类型平等,但除非你依赖于你需要的第三方,否则我真的不认为那么相关。

答案 5 :(得分:0)

A ===“some string”表示相等的值,而且类型相同。

这是一个双重测试:在你的情况下,你得到的不仅仅是值是否相等,而且如果变量A是一个字符串。

答案 6 :(得分:-3)

你应该几乎总是使用===运算符。

一个例子:

1 == '1' //is true
1 === '1' //is false

你想要达到第二个结果,因为===检查类型是否相同。