JavaScript での未定義変数のチェック
JavaScript で存在しない変数を参照するときに未定義エラーが発生するのは一般的なシナリオです。これに対処するには、言語における null と未定義の概念を理解することが重要です。
Null と未定義について理解する
JavaScript では、null は値が明示的に存在しないことを表します。一方、未定義は値がまだ割り当てられていない、または初期化されていないことを示します。変数が宣言されていない場合、JavaScript インタプリタによって自動的に未定義に設定されます。
未定義変数の検出
JavaScript には null のチェックに直接相当するものはありません。 。代わりに、厳密な等価比較 (===) を使用して、未定義と null を区別できます:
if (variable === null) // Does not execute if variable is undefined
宣言された変数と未定義の変数のチェック
変数が宣言されているか、未定義ではないかを確認するには、次のコマンドを使用できます。不等号演算子 (!==):
if (variable !== undefined) // Any scope
非推奨のアプローチ
Prior ECMAScript 5 では、未定義は再割り当てされる可能性があるため、typeof 演算子を使用して未定義をチェックする必要がありました。ただし、この慣行は現在では時代遅れです:
if (typeof variable !== 'undefined') // Any scope
Checking for Member Existence
特定のメンバーがオブジェクトに存在するかどうかを確認する必要がある場合は、in 演算子または hasOwnProperty を使用できます。 Method:
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
真の値の確認
最後に、変数が保持されているかどうかを知りたい場合は、真実の値は、実際の内容に関係なく、ブール演算子を使用できます:
if (variable)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3