ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでオブジェクトかどうかを判断する方法

JavaScriptでオブジェクトかどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2021-03-30 17:29:2017766ブラウズ

判定方法: 1. toString()で判定; 2. "obj.constructor === Object"で判定; 3. "ypeof obj === Object"で判定; 4. を使用判断するキーワードのinstanceof。

JavaScriptでオブジェクトかどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

#1. toString() の最初の選択#

let obj = {}
Object.prototype.toString.call(obj) === '[Object Object]'

#2.constructor

#

let obj = {}
obj.constructor === Object
【推奨学習: js 基本チュートリアル】

3.instanceof

注意 : instanceof を使用して配列を判断することもオブジェクトです

let obj = {}
obj instanceof Object  //true
let arr = []
arr instanceof Object  //true

4, typeof

let obj = {}
typeof obj === Object
// 根据typeof判断对象也不太准确
表达式                       返回值
typeof undefined           'undefined'
typeof null                'object'
typeof true                'boolean'
typeof 123                 'number'
typeof "abc"               'string'
typeof function() {}       'function'
typeof {}                  'object'
typeof []                  'object'
プログラミング関連の知識について詳しくは、こちらをご覧ください。アクセス: プログラミングビデオ! !

以上がJavaScriptでオブジェクトかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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