【发布时间】:2010-11-05 00:18:11
【问题描述】:
【问题讨论】:
-
这不是 #359494 的完全相同的副本。
标签: javascript
【问题讨论】:
标签: javascript
'===' 表示没有类型强制的平等。换句话说,如果使用三等号,则值的类型也必须相等。
例如
0==false // true
0===false // false, because they are of a different type
1=="1" // true, auto type coersion
1==="1" // false, because they are of a different type
来源:http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html
【讨论】:
type coercion 是为那些对强制使用感到困惑的人准备的。
摘自我的博客:keithdonegan.com
等式运算符 (==)
相等运算符 (==) 检查两个操作数是否相同,如果相同则返回 true,如果不同则返回 false。
身份运算符 (===)
身份运算符检查两个操作数是否“相同”。
这些规则确定两个值是否相同:
【讨论】:
=== 运算符表示“完全等于”,按值和数据类型进行匹配。
== 运算符表示“等于”,仅按值匹配。
【讨论】:
它测试值和类型的完全相等。
given the assignment
x = 7
x===7 is true
x==="7" is false
【讨论】:
简而言之,“===”测试值与类型的相等性: From here:
【讨论】: