JavaScript の null は、JS によって提供される特別な値で、オブジェクトがないことを示します。JavaScript では、厳密等価演算子を使用して null 値をチェックでき、そのチェック ステートメントは「missingObject =」などです。 == null;"。
この記事の動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
JavaScript の null とは何ですか?
JavaScript の null に関するすべて
JavaScript には、基本型 (文字列、ブール値、記号) とオブジェクトの 2 つの型があります。
オブジェクトは 複雑です データ構造 . JS の最も単純なオブジェクトは通常のオブジェクトです: 一連のキー および 関連する値 :
let myObject = { name: '前端小智' }
ただし、場合によっては オブジェクト を作成できません。この場合、JS はオブジェクトが欠落していることを示す特別な値 null
を提供します。
let myObject = null
値 null は、値が設定されていない object を特に指します。 JS はブール演算で使用されますが、それは間違っていると考えてください。
たとえば、関数greetObject()はオブジェクトを作成しますが、オブジェクトを作成できない場合はnullを返すこともあります:
function greetObject(who) { if (!who) { return null; } return { message: `Hello, ${who}!` }; } greetObject('Eric'); // => { message: 'Hello, Eric!' } greetObject(); // => null
ただし、関数greetObject()は何も指定せずに呼び出されます。パラメータを指定すると、関数は null
を返します。 who
パラメータには値がないため、nul
l を返すのが妥当です。
null
値を確認する良い方法は、厳密等価演算子を使用することです:
const missingObject = null; const existingObject = { message: 'Hello!' }; missingObject === null; // => true existingObject === null; // => false
#missingObject
変数に null
値が含まれているため、##missingObject === null の結果は
true になります。
existObject === null は
false と評価されます。
null と
false、0、''、未定義、NaN はすべて
仮想値# ##。条件文で false 値が見つかった場合、JS は false 値を強制的に false
に設定します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Boolean(null); // => false
if (null) {
console.log('null is truthy')
} else {
console.log('null is falsy')
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
2.2 typeof null
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">typeof null; // => 'object'</pre><div class="contentsignin">ログイン後にコピー</div></div>
の結果は何ですかis オブジェクトは、初期の JS 実装では bug
でした。
を使用して null
値を検出します。前に述べたように、厳密等価演算子 myVar === null
を使用します。
演算子を使用して変数がオブジェクトかどうかを確認する場合は、null
値も除外する必要があります: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function isObject(object) {
return typeof object === 'object' && object !== null;
}
isObject({ prop: 'Value' }); // => true
isObject(15); // => false
isObject(null); // => false</pre><div class="contentsignin">ログイン後にコピー</div></div>
3. null
の罠は、変数をオブジェクトだと思っているときに予期せず現れることがよくあります。その後、null からプロパティを抽出すると、JS はエラーをスローします。 したがって、オブジェクトから属性を取得する場合は、オブジェクトが
null
である可能性があると判断する必要があります。そうしないとエラーが発生する可能性があります。 [推奨学習: 「
Javascript Basics Tutorial」]4. null の代替方法
を返すことですが、このアプローチには 欠点
があります。実行スタックに null が表示された場合は、チェックを実行する必要があります。
:
代わりにエラーをスローします
は されていない
変数です。 initialized または 値 null と
unknown の主な違いは、
null が欠落しているオブジェクトを表すこと、そして
null が欠落しているオブジェクトを表すことです。
未定義は初期化されていない状態を表します。
ヒント: 記事を作成した後、目次を自動的に生成できます。生成方法は、右側のヘルプドキュメントを参照してください。
#
以上がJavaScriptのnullとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。