Undefined和Null
1. undefined 表示一個聲明了沒有賦值的變量,變量只聲明的時候值默認是undefined
undefined 表示一個變量聲明了沒有初始化(賦值);
undefined 不是一個有效的JSON,而null是
undefined 的類型(typeof)是undefined;
Javascript將未賦值的變量默認值設為undefined;
typeof undefined:"undefined"
undefined :是一個表示"無"的原始值或者說表示"缺少值",就是此處應該有一個值,但是還沒有定義。當嘗試讀取時會返回 undefined;
例如變量被聲明了,但沒有賦值時,就等於undefined
2. null 表示一個空,變量的值如果想為null,必須要手動設置, null 是一個非常特別的值,
null的類型(typeof)是object;
Javascript從來不會將變量設為null。它是用來讓程序員表明某個用var聲明的變量
typeof null:"object"
null : 是一個對象(空對象, 沒有任何屬性和方法);
例如作為函數的參數,表示該函數的參數不是對象;
注意:
在驗證null時,一定要使用 === ,因為 == 無法分別 null 和 undefined
null == undefined // true
null === undefined // false