ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 値がオブジェクト (Null、配列、関数を除く) かどうかを確実に判断するにはどうすればよいですか?

JavaScript 値がオブジェクト (Null、配列、関数を除く) かどうかを確実に判断するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-02 11:41:11839ブラウズ

How Can I Reliably Determine if a JavaScript Value is an Object (Excluding Null, Arrays, and Functions)?

JavaScript でのオブジェクトのステータスの決定

JavaScript には汎用性の高いデータ型システムがあり、特定の値がオブジェクトとして適格であるかどうかを決定することは、さまざまなプログラミングシナリオ。これを達成するための 2 つのアプローチを検討してみましょう。

方法 1: 'typeof' 演算子を使用する

'typeof' 演算子は、型をチェックする簡単な方法を提供します。価値。オブジェクトに適用すると、文字列「object」が返されます。ただし、このメソッドは null もオブジェクトとして分類することに注意することが重要です。したがって、特に null を除外する必要がある場合は、次のチェックを使用できます:

if (typeof value === 'object' && value !== null) {
  // Value is an object and not null
}

方法 2: 'Array.isArray()' メソッドを使用する

オブジェクト チェックをさらに改良し、配列と関数 (技術的には JavaScript のオブジェクトでもあります) を除外するには、 「Array.isArray()」メソッド。このメソッドは、値が配列の場合にのみ「true」を返し、オブジェクトの分類から配列を除外できます。

if (typeof value === 'object' && !Array.isArray(value) && value !== null) {
  // Value is an object, not an array, and not null
}

結論として、これら 2 つのメソッドは、値が配列として適格であるかどうかを確認する効果的な手段を提供します。 JavaScript のオブジェクト。これらを特定の要件と組み合わせることで、コード内でオブジェクトを正確に識別できます。

以上がJavaScript 値がオブジェクト (Null、配列、関数を除く) かどうかを確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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