JavaScript null:変数のデータ型

English version.

JavaScriptにおける null は、存在しない値を表すプリミティブ型の一つです。つまり、変数に何も値が割り当てられていないことを表現するために使用されます。例えば、オブジェクトを参照する必要がある場合、その変数に null を代入して、オブジェクトが存在しないことを明示することができます。

JavaScriptの null はオブジェクトではありません。これは、typeof 演算子で評価すると、"object" と表示されるという特異な性質を持っています。しかし、この挙動はJavaScriptの最初のバージョンで決定されたものであり、その後のすべてのバージョンで互換性を保つために維持されています。

以下は、null の例です。

let myVar = null; // 変数 myVar に null を代入

console.log(myVar); // null
console.log(typeof myVar); // "object"

JavaScriptにおける null は、存在しない値を表すプリミティブ型の一つです。つまり、変数に何も値が割り当てられていないことを表現するために使用されます。例えば、オブジェクトを参照する必要がある場合、その変数に null を代入して、オブジェクトが存在しないことを明示することができます。

JavaScriptの null はオブジェクトではありません。これは、typeof 演算子で評価すると、"object" と表示されるという特異な性質を持っています。しかし、この挙動はJavaScriptの最初のバージョンで決定されたものであり、その後のすべてのバージョンで互換性を保つために維持されています。

以下は、null の例です。

let myVar = null; // 変数 myVar に null を代入

console.log(myVar); // null
console.log(typeof myVar); // "object"

nullかどうかの判定

変数が null であるかどうかを判定するには、=== 演算子を使用して変数と null を比較します。以下は null であるかどうかを判定する例です。

let myVar = null;

if (myVar === null) {
  console.log("myVar is null");
} else {
  console.log("myVar is not null");
}

上記の例では、変数 myVarnull を代入し、その後 if 文を使用して変数が null であるかどうかを判定しています。myVarnull の場合、"myVar is null" が出力されます。それ以外の場合は、"myVar is not null" が出力されます。

null と空文字列 ('' または "") の違い

null は「値が存在しない」ということを表す特殊な値であり、変数やオブジェクトのプロパティなどに明示的に代入される値です。一方、空文字列は文字列が存在することを示す、長さがゼロの文字列です。

null はオブジェクトではないため、プロパティを持ちません。また、null を参照すると TypeError が発生することがあります。一方、空文字列は文字列型の値であり、プロパティを持つことができます。また、文字列の操作が可能です。

関連記事

JavaScriptの記事一覧