首頁  >  文章  >  web前端  >  javascript怎麼判斷是否為對象

javascript怎麼判斷是否為對象

青灯夜游
青灯夜游原創
2021-03-30 17:29:2017773瀏覽

判斷方法:1、使用toString()來判斷;2、使用「obj.constructor === Object」來判斷;3、使用「ypeof obj === Object」來判斷;4、利用instanceof關鍵字來判斷。

javascript怎麼判斷是否為對象

本教學操作環境:windows7系統、javascript1.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn