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. 數值過大。