ホームページ  >  記事  >  ウェブフロントエンド  >  未定義とnullの違いは何ですか

未定義とnullの違いは何ですか

王林
王林転載
2020-07-18 17:59:414944ブラウズ

未定義とnullの違いは何ですか

まず、unknown と null は JavaScript の 7 つの基本タイプに属していることがわかります。

(推奨チュートリアル: js チュートリアル)

 let primitiveTypes = ['string','number','null','undefined','boolean','symbol', 'bigint'];

これらは仮想値であり、Boolean(value) または !!value を使用してブール値に変換できます。値は false です。

console.log(!!null); // false
console.log(!!undefined); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false

違い:

未定義は、特定の値を指定しない変数、または次のような明示的な戻り値を持たない関数のデフォルト値です。 console.log( 1) とそうでないオブジェクトも含まれます。既存のプロパティの場合、これらの JS エンジンは未定義の値を割り当てます。

未定義とnullの違いは何ですか

null は「いかなる値も表さない値」です。 null は変数に明示的に割り当てられた値です。この例では、fs.readFile メソッドがエラーをスローしない場合に null 値を取得します。

未定義とnullの違いは何ですか

null と unknown を比較する場合、== を使用すると true が返され、=== を使用すると false が返されます。

rree

以上が未定義とnullの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。