js判斷變量是對(duì)象 JavaScript判斷變量是否為對(duì)象的方法
一、使用typeof運(yùn)算符判斷變量類(lèi)型typeof運(yùn)算符可以返回一個(gè)變量的數(shù)據(jù)類(lèi)型,包括"undefined"、"boolean"、"number"、"string"、"object"和"functi
一、使用typeof運(yùn)算符判斷變量類(lèi)型
typeof運(yùn)算符可以返回一個(gè)變量的數(shù)據(jù)類(lèi)型,包括"undefined"、"boolean"、"number"、"string"、"object"和"function"。當(dāng)變量是對(duì)象時(shí),返回值為"object"。
例如:
```
var obj {};
console.log(typeof obj); // 輸出:object
var arr [];
console.log(typeof arr); // 輸出:object
```
需要注意的是,typeof運(yùn)算符對(duì)于null的返回值是"object",因?yàn)閚ull被認(rèn)為是一個(gè)空的對(duì)象引用。
二、使用instanceof運(yùn)算符判斷對(duì)象的原型鏈
instanceof運(yùn)算符可以判斷一個(gè)對(duì)象是否屬于某個(gè)構(gòu)造函數(shù)創(chuàng)建的實(shí)例。如果是,則返回true;否則,返回false。
例如:
```
function Person(name) {
name;
}
var person new Person("張三");
console.log(person instanceof Object); // 輸出:true
console.log(person instanceof Person); // 輸出:true
var str "Hello";
console.log(str instanceof Object); // 輸出:false
```
三、使用方法判斷對(duì)象類(lèi)型
方法返回一個(gè)表示對(duì)象的字符串,字符串的格式為"[object 類(lèi)型]"。可以借助這個(gè)方法來(lái)判斷一個(gè)變量是否為對(duì)象。
例如:
```
var obj {};
console.log((obj)); // 輸出:[object Object]
var arr [];
console.log((arr)); // 輸出:[object Array]
```
需要注意的是,如果直接使用方法,則無(wú)法準(zhǔn)確判斷null和undefined的類(lèi)型。可以使用(null)或(undefined)來(lái)判斷它們的類(lèi)型。
綜上所述,JavaScript中判斷變量是否為對(duì)象可以使用typeof運(yùn)算符、instanceof運(yùn)算符以及方法。根據(jù)具體需求,選擇適合的方法即可。