我们何时以及为什么要在javascript或jquery中使用'==='。 是否建议使用===测试字符串,如果是,为什么。 我有一个代码,我正在检查字符串上的条件。 如果(a ==“some-thing”)是正确的,或者我应该使用'==='
答案 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;
<强> 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
你想要达到第二个结果,因为===检查类型是否相同。