ホームページ > 記事 > ウェブフロントエンド > JavaScript における null および unknown_javascript テクニックについての簡単な説明
まず、null について説明します。null は特別な値を表し、「null 値」を説明するためによく使用されます。 null に対して typeof 操作を実行すると、結果は文字列「object」を返します。つまり、null は「非オブジェクト」を意味する特別なオブジェクト値と考えることができます (奇妙に感じます)。実際、null は通常、数値、文字列、およびオブジェクトを「値なし」として表すことができる独自の型の唯一のメンバーであるとみなされます。
JavaScript には、値の空きを表す 2 番目の値もあり、未定義の値は、より深い「null 値」を表すために使用されます。未定義が発生する状況は次の 4 つがあります。 ① 変数が宣言されているが初期化されていない場合 ② クエリ対象のオブジェクトのプロパティまたは配列要素が存在しない場合 ③ 関数に戻り値がない場合は、unknown が返されます。 ④ 変数の値が返されます。実際のパラメータを提供しない関数パラメータも参照された場合、未定義のみが取得されます。
この 2 つは似ています: ① 前述したように、両方とも「false 値」です。つまり、JavaScript がブール値の使用を予期すると、それらは false に変換されます。② どちらにも属性とメソッドが含まれません。
2 つの違い: ①null は JavaScript 言語のキーワードですが、unknown は JavaScript によって事前に定義されたグローバル変数であり、キーワードではありません。さらに、ECMAScript 3 では、unknown は読み取りおよび書き込み可能な変数であり、任意の値を割り当てることができます。このエラーは ECMAScript 5 で修正されました。このバージョンでは、unknown は読み取り専用です (インターネット上の現在の声明を参照してください)。基本的に ECMAScript 5 をサポートします。ブラウザで未定義に値を代入してもエラーが出ないのはなぜですか?そして、unknown は「unknown」という文字列を返します。
null と unknown の比較に関しては、null == unknown は true を返し、null === unknown は false を返します。未定義は、システム レベル、予期しない値、またはエラーのような値を表す空席として考えられ、null は、プログラム レベル、通常の値、または期待される値を表す空席として考えることができます。それらを変数またはプロパティに割り当てたり、パラメーターとして関数に渡したりする場合は、null を使用するのが最善です。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。