まず、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 は変数に明示的に割り当てられた値です。この例では、fs.readFile メソッドがエラーをスローしない場合に null 値を取得します。
null と unknown を比較する場合、== を使用すると true が返され、=== を使用すると false が返されます。
rree以上が未定義とnullの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。