=为变量赋值。
== 比较两个表达式是否相等。
alert(1==’1′);//true
alert(NaN==NaN);//false
alert(null==null);//true
alert(undefined==undefined);//true
alert(null==undefined);//true
===比较两个表达式,看其值是否相等或数据类型是否一致。
除了不进行类型转换,并且类型必须相同以外,这个运算符与相等运算符的作用是一样的。
alert(1===’1′);//false
alert(NaN===NaN);//false
alert(null===null);//true
alert(undefined===undefined);//true
alert(null===undefined);//false
alert(NaN===null);//false
NaN 与包括其本身在内的任何值都不相等。
null 与 null 和 undefined 相等。 null和undefined类型不同。
如果声明了一个变量但没有对其赋值,该变量存在,其值为JavaScript 值 undefined。下面给出示例。
var currentCount;
var finalCount = 1 * currentCount; // finalCount 的值为 NaN,因为 currentCount 为 undefined。
注意在 JavaScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。
