我应该使用==还是===在Javascript中?
这个问题在这里已经有了答案:
使用==只比较值,===比较变量的类型。
1 == 1 -> true
1 == "1" -> true
1 === 1 -> true
1 === "1" -> false, because 1 is an integer and "1" is a string.
如果必须确定函数是否返回0或false,则需要===,因为0 == false为true,但0 === false为false。
这真的取决于情况。 通常建议使用===
因为在大多数情况下这是正确的选择。
==
意思是相似的
===
意味着平等。 这意味着需要考虑对象类型。
例
'1' == 1
是真的
1 == 1
是真的
'1' === 1
是错误的
1 === 1
是真的
当使用==
,如果1是数字或字符串,则无关紧要。
http://www.w3schools.com/js/js_comparisons.asp
== is equal to || x==8 equals false
=== is exactly equal to (value and type) || x==="5" false
meaning that 5==="5" false; and 5===5 true
毕竟,这取决于你想要的比较类型。
链接地址: http://www.djcxy.com/p/19429.html