JavaScript中的null和undefined有什麼區別?


讓我們先談一下相似之處。

nullundefined是JavaScript基本類型。

的意思undefined就是說一個變量已經聲明,但是沒有賦值。

let age //age is undefined
let age = null //age is null

注意:訪問未聲明的變量將引發ReferenceError: <variable> is not defined錯誤,但這並不意味著undefined

如何檢查變量是否為空?例如,使用比較運算符age === null

與未定義相同:age === undefined

在這兩種情況下,您都可以檢查:

if (!age) {

}

這將匹配兩個nullundefined

您也可以使用typeof操作員:

let age
typeof age //'undefined'

雖然null被評估為對象,即使它是原始類型也是如此:

let age = null
typeof age //'object'

免費下載我的JavaScript初學者手冊


更多js教程: