日期:2014-05-16  浏览次数:20460 次

Js==、===分别是什么意思?

当一个元素为undefined的时候。
用 == null 可以到的 true
用 === null 确得到 false。
Js ==、 ===分别是什么意思?

------解决方案--------------------
===是严格相等判断,类型必须一致

"等于 (==)" 和 "严格等于 (===)" 的主要不同是 "等于 (==)" 运算符是在类型转换后执行
而"严格等于 (===)"是在类型转换前比较。

JavaScript中,unll与undefined并不相同。在if中使用的时候,它们都是false。而且null==undefined为真,但是null===undefined为假。
------解决方案--------------------
==可以理解为字面值相等就为true,===要求字面值和值类型都相等才为true
'1'==1为true
'1'===1为false

undefined是从null派生来的
typeof undefined=='undefined'
typeof null=='object'