null 型別也只有乙個值,即null。null用來表示尚未存在的物件,常用來表示函式企圖返回乙個不存在的物件。
undefined 型別只有乙個值,即undefined。當宣告的變數還未被初始化時,變數的預設值為undefined。
nan 型別表示非數字 可以使用isnan()函式來判斷乙個值是不是非數字。
區別:
1、null 是js的保留關鍵字,undefined和nan是(全域性物件)window的乙個特殊屬性(目標 in window 為ture),不是關鍵字
2、typeof null 為object,undefined為undefined,nan為number,可以理解為null是乙個特殊的物件,nan是乙個特殊的數字
3、參與數值計算:null值為0加入計算,undefined和nan參與計算結果都為nan。
4、null==undefined,但不===;nan與任何值都不相等,包括它自己。
5、dom 嘗試獲取不存在的元素返回null
js中null,undefined和空的區別
undefined代表為未定義 undefined 表示乙個字串 typeof exp 為乙個字串,表示型別,可以用typeof typeof exp 證明 var exp undefined if exp undefined 不相等 乙個為undefined型別 乙個為string型別 typeo...
JS中如何判斷null undefined與NaN
1.判斷undefined var tmp undefined if typeof tmp undefined 說明 typeof 返回的是字串,有六種可能 number string boolean object function undefined 2.判斷null var tmp null i...
JS 資料型別 null undefined
參考文章 null 和 undefined if car null 複製 var message var age console.log message undefined console.log age uncaught referenceerror age is not defined 複製 對...