JavaScript 是一種弱類型語(yǔ)言,會(huì)在運(yùn)行時(shí)自動(dòng)推斷變量類型。但是,有時(shí)候我們需要手動(dòng)查看一個(gè)對(duì)象的數(shù)據(jù)類型,以便于更好地理解和調(diào)試代碼。
在 JavaScript 中,我們可以使用 typeof 和 instanceof 運(yùn)算符來(lái)查看對(duì)象類型。
typeof 運(yùn)算符用于查看基本數(shù)據(jù)類型和函數(shù)的類型,如下所示:
instanceof 運(yùn)算符用于查看一個(gè)對(duì)象是否屬于某個(gè)類,如下所示:let x = 10;
let y = "Hello World";
let z = true;
let f = function(){};
console.log(typeof x); //輸出 "number"
console.log(typeof y); //輸出 "string"
console.log(typeof z); //輸出 "boolean"
console.log(typeof f); //輸出 "function"
值得注意的是,instanceof 運(yùn)算符只能查看一個(gè)對(duì)象是否屬于某個(gè)類,無(wú)法查看基本數(shù)據(jù)類型和函數(shù)的類型。 另外,我們還可以使用 Object.prototype.toString.call() 方法來(lái)查看任意對(duì)象的類型。let x = new Array();
let y = new Date();
console.log(x instanceof Array); //輸出 "true"
console.log(y instanceof Date); //輸出 "true"
通過(guò)這種方式,我們可以查看任意對(duì)象的詳細(xì)類型信息。 綜上所述,JavaScript 中有多種方式可以查看對(duì)象類型,使用起來(lái)非常方便。我們可以根據(jù)不同的需求選擇不同的方式來(lái)獲取對(duì)象類型信息,以便于更好地進(jìn)行代碼編寫和調(diào)試。let x = new Array();
let y = new Date();
console.log(Object.prototype.toString.call(x)); //輸出 "[object Array]"
console.log(Object.prototype.toString.call(y)); //輸出 "[object Date]"