JavaScriptのnullとundefinedの違いは何ですか?


最初に類似点について話しましょう。

nullそしてundefinedJavaScriptのプリミティブ型です。

の意味undefinedつまり、変数が宣言されているが、値が割り当てられていないということです。

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

注:宣言されていない変数にアクセスすると、ReferenceError: <variable> is not definedエラーですが、これはそれがundefined

変数がnullかどうかをどのように確認しますか?たとえば、比較演算子を使用しますage === null

未定義についても同じです。age === undefined

どちらの場合も、次のことを確認できます。

if (!age) {

}

これは両方に一致しますnullそしてundefined

また、使用することができますtypeofオペレーター:

let age
typeof age //'undefined'

でもnullプリミティブ型であっても、オブジェクトとして評価されます。

let age = null
typeof age //'object'

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: