ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript では「variable === unknown\」と「typeof variable === \'unknown\'」のどちらを使用する必要がありますか?

JavaScript では「variable === unknown\」と「typeof variable === \'unknown\'」のどちらを使用する必要がありますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 11:39:02235ブラウズ

 When Should You Use

「変数 === 未定義」と「変数のタイプ === '未定義'」を使用する場合

jQuery によるコア スタイル ガイドラインでは、変数が定義されているかどうかを判断する方法が 2 つあります。

  • グローバル変数: typeof variable === "未定義"
  • ローカル変数: variable === 未定義
  • プロパティ: object.prop === 未定義

違いがある理由

これらのアプローチの違いは、根本的な違いに由来します。 JavaScript で宣言された変数と宣言されていない変数の間。

変数が宣言されていても値が割り当てられていない場合、その値は未定義とみなされます。変数 === undefine を使用して変数が未定義かどうかをチェックすると、そのような変数に対して true が返されます。

ただし、変数がまったく宣言されていない (未宣言変数) 場合は、variable === を使用して未定義かどうかをチェックします。未定義の場合、「変数が定義されていません」というメッセージとともに ReferenceError がトリガーされます。

特定の使用例

  • グローバル変数:グローバル変数は宣言されていると想定されるため、ここでは ReferenceError を避けるために typeof チェック (typeof variable === "unknown") を使用することをお勧めします。
  • ローカル変数: ローカル変数は次のように認識されています。現在のスコープ内で宣言されているため、アイデンティティ チェック (変数 === 未定義) は安全に使用でき、簡潔な構文を提供します。
  • プロパティ: オブジェクトのプロパティは、宣言するか、または宣言することができます。宣言されていないため、ReferenceErrors を防ぐためにアイデンティティ チェック (object.prop === unknown) が使用されます。

これらの規則を使用することで、jQuery は変数チェックが一貫して予期せぬエラーなく実行されることを保証します。変数のスコープと宣言ステータスについて。

以上がJavaScript では「variable === unknown\」と「typeof variable === \'unknown\'」のどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。