ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript における Null と unknown の違いは何ですか?

JavaScript における Null と unknown の違いは何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 06:18:30948ブラウズ

ヌル

JavaScript では、null はオブジェクト値が意図的に存在しないことを表すプリミティブ値です。これは JavaScript の false 値の 1 つであり、ブール値のコンテキストでは false と評価されることを意味します。ただし、これは、宣言されているが値が割り当てられていない変数を表す、未定義とは異なります。

  • null は特別なプリミティブ値ですが、typeof を使用してその型をチェックすると、「object」が返されます。

What is the difference between Null and undefined in JavaScript?
null は、変数がオブジェクトを保持することが期待されているが、現在オブジェクトを保持していない場合に使用されます。これは値が意図的に存在しないことを示します。

let person = null;  // The `person` variable explicitly has no value.

意図的に「値がない」または「空」を表したい場合に使用します。


未定義

JavaScript では、未定義は、宣言されたもののまだ値が割り当てられていない変数に自動的に割り当てられるプリミティブ値です。

  • 未定義は JavaScript のプリミティブ型です。これは宣言されているが初期化されていない変数を参照し、その typeof は「未定義」を正しく反映します。
let x;
console.log(typeof x);         // "undefined"

nullと未定義の違い

What is the difference between Null and undefined in JavaScript?
この例では、値が割り当てられていないため、uninitializedVariable は未定義です。
一方、objectWithNoValue は明示的に null に設定され、オブジェクトを保持する必要があることを示しますが、現在は保持していません。

比較

  • 緩やかな等価性 (==) null と unknown は、両方とも「空」の値を表すため、緩やかに等価です。
console.log(null == undefined);  // true
  • 厳密な等価 (===) これらは型が異なるため、厳密には等価ではありません。
console.log(null == undefined);  // true

以上がJavaScript における Null と unknown の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。