ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の Null はオブジェクトですか、それともプリミティブですか? また、これは Null チェックにどのような影響を与えますか?
Null: オブジェクトか否か?
JavaScript では、値 null は特別な値です。それは無の明示的な割り当てを表します。 Null はプリミティブ値ですが、オブジェクトとも見なされます。この独自の区別により、その性質について疑問が生じます。
Null のチェック: == vs !
最初の疑問は、== null を使用した null のチェックが以下と同等であるかどうかです。 !物体。答えは「はい」です。二重等価 (==) は型強制を実行します。つまり、比較する前に両方のオペランドを同じ型に変換しようとします。この場合、null と未定義は両方ともブール値 false に変換され、チェックは同等になります。
Null と Unknown: 違い
もう 1 つのよくある質問は、その違いです。 null と未定義の間。どちらも無を表しますが、それぞれに異なる意味があります。
例:
次のコードを考えてみましょう:
let name; // undefined if (name === undefined) { console.log("Name is undefined"); } name = null; // null if (name === null) { console.log("Name is null"); }
この例では、名前は最初は未定義です。 if (name === unknown) でチェックすると、変数に値が割り当てられていないため、条件は true になります。 name に null を代入すると、null は無を表すため、if (name === null) 条件も true になります。
以上がJavaScript の Null はオブジェクトですか、それともプリミティブですか? また、これは Null チェックにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。