ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript にオブジェクトが存在するかどうかを確認するにはどうすればよいですか?

JavaScript にオブジェクトが存在するかどうかを確認するにはどうすればよいですか?

王林
王林転載
2023-09-02 14:33:021389ブラウズ

JavaScript 中如何检查对象是否存在?

このオブジェクトには、JavaScript のプロパティとその値が含まれています。中括弧 ({}) を使用してオブジェクトを作成できます。これは変数に似ていますが、数値、文字列、またはブール値を変数に割り当てる代わりに、オブジェクト値を割り当てます。

したがって、このチュートリアルでは、JavaScript にオブジェクトが存在するかどうかを確認する方法を学習します。つまり、オブジェクト変数が存在するかどうかを確認する方法を学ばなければなりません。

try-catch ステートメントを使用する

通常、JavaScript でエラーを処理するには try-catch ステートメントを使用します。 try ブロックでオブジェクトまたはそのプロパティへのアクセスを試みることができます。プログラムがオブジェクトを見つけられない場合、プログラムはエラーをスローし、try ブロック コードの実行を完了せずに catch ブロックに進みます。

###文法###

ユーザーは、次の構文に従って try-catch ブロックを使用して、オブジェクトが定義されているかどうかを確認できます。

リーリー

上記の構文の try ブロックで未定義のオブジェクトにアクセスしています。

###例###

次の例では、try-catch ステートメントを使用します。 try ブロックでは、オブジェクトの未定義の prop プロパティへのアクセスを試みます。

ユーザーは、未定義のオブジェクトにアクセスすると、実行制御が catch ブロックからのメッセージを出力するが、try ブロックからのメッセージを出力しないため、エラーがスローされることが出力で確認できます。

リーリー

typeof 演算子を使用する

開発者は typeof 演算子を使用して変数の型を確認できます。ここでは、変数の型が「Object」と等しいかどうかを確認します。これは、オブジェクトが存在することを意味します。そうでない場合、「未定義」またはその他のデータ型が得られた場合は、変数がオブジェクト型ではないことを意味します。

###文法###

ユーザーは、次の構文に従って typeof 演算子を使用して、オブジェクトが存在するかどうかを確認できます。

リーリー

上記の構文では、厳密等価演算子は、typeof 演算子の戻り値および「オブジェクト」文字列と一致します。

###例###

次の例では、obj オブジェクトを作成します。ユーザーがボタンをクリックすると、isObjectDefined() 関数が呼び出されます。 isObjectDefined() 関数では、typeof 演算子を使用して obj 変数の型を取得し、objType に格納します。その後、objType 変数の値と「object」を比較して、オブジェクトが存在するかどうかを確認します。

リーリー

if-else ステートメントを使用する

ご存知のとおり、if ステートメントに条件を渡すことができます。変数またはオブジェクト自体はブール値を表します。変数が存在し、「null」以外の値が含まれている場合、それは確かにブール値であり、それ以外の場合は偽のブール値です。 if ステートメントの条件として false のブール値を使用すると、制御は常に else ブロックに移ります。

###文法###

ユーザーは、次の構文に従って if-else ステートメントを使用して、オブジェクトが存在するかどうかを確認できます。

リーリー

上記の構文では、オブジェクトはオブジェクトを含む変数です。

###例###

次の例では、いくつかのプロパティと値をキーと値のペアとして含む電話オブジェクトを作成しました。その後、if-else ステートメントを使用して、コード内に電話オブジェクトが存在するかどうかを確認します。

ユーザーは、phone オブジェクトが存在する場合に制御が移行する if ブロックの出力を観察できます。

リーリー

ユーザーは、オブジェクトが存在するかどうかを確認する 3 つの方法を学習しました。ユーザーはニーズに応じて任意の方法を使用できます。別のエラーもキャッチする必要がある場合は、try-catch ブロックを使用できます。それ以外の場合は、typeof 演算子の代わりに通常の if-else ステートメントを使用します。

以上がJavaScript にオブジェクトが存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。