卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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ù)具體需求,選擇適合的方法即可。