null是一个表示”无”的对象,转为数值时为0;
undefined是一个表示”无”的原始值,转为数值时为NaNdom
undefined出现状况:spa
var a; function b(x) { return x; } b(); var c = {} c.z; var d = function () {} var e = d()
null出现状况:code
获取一个不存在的对象时对象
var f = document.getElementById('F');//没有这个dom时
NaN出现状况blog
是数字类型字符串
NaN = = NaN//falseget
1. 被0除2. 不合法的字符串转换成数值var s = '222bb';s++;//NaN3. 数值过大。