【JavaScript ECMAScript】null言語機能の使い方
null言語機能の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
nullオブジェクトは、値の意図的な不在、特に何らかのオブジェクトが存在しないことを表す特別な値です。このnullはJavaScriptのプリミティブ値の一つであり、開発者が明示的に「何もない」状態を示すために使用します。例えば、変数を初期化する際に、まだ具体的な値が決まっていないものの、後でオブジェクト参照が入る予定である場合にnullを代入して初期化することができます。
JavaScriptには、値が未定義であることを示すundefinedという別のプリミティブ値がありますが、nullは開発者の意図により「値がない」ことを示す点で異なります。undefinedは、値が代入されていない変数の初期値や、存在しないオブジェクトのプロパティにアクセスしたときなどに自動的に割り当てられます。一方、nullは明示的な代入によってのみ使用されます。
興味深いことに、JavaScriptでtypeof null演算子を使用すると、「object」という結果が返されます。これはJavaScriptの初期の実装における歴史的なバグとして知られていますが、現在も互換性のために変更されていません。このため、nullが厳密にはオブジェクト型ではないという点に注意が必要です。条件式においては、nullはfalseと評価されるfalsyな値として扱われます。これにより、if (value)のような条件分岐で、値の有無を簡潔にチェックすることが可能です。
公式リファレンス: null
構文(syntax)
1let someVariable = null;
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません