判斷資料型別幾種方法

2022-08-23 20:57:12 字數 1330 閱讀 5684

常用的判斷資料型別的方法主要有:typeof,instanceof,constructor,object.prototype.tostring

下面來分別介紹

1、typeof:返回乙個字串,表示未經計算的運算元的型別。

console.log(typeof 42);   // number   

缺點:對於陣列和物件或null 都會返回object

2、instanceof:用於測試建構函式的prototype屬性是否出現在物件的原型鏈中的任何位置

function

car(make, model, year)

var auto = new car('honda', 'accord', 1998);

console.log(auto

instanceof car); //

true

//因為object是原型鏈的最頂端,所以在其原型鏈上的都會為true

console.log(auto instanceof object); //

true

缺點:instanceof不能判斷null和undefined

3、constructor:返回建立例項物件的 object建構函式的引用

var o ={};

o.constructor === object; //

true

var o = new

object;

o.constructor === object; //

true

var a =;

a.constructor === array; //

true

var a = new

array;

a.constructor === array //

true

var n = new number(3);

n.constructor === number; //

true

function

tree(name)

var thetree = new tree("redwood");

console.log( thetree.constructor );

//function tree(name)

缺點:無法檢測null,undefined

4、object.prototype.tostring

object.prototype.tostring.call(new date)  //

[object date]

判斷資料型別的幾種方法

let arr name age arr.tostring name,age object.prototype.tostring.call arr object array 該方法對於所有基本的資料型別都能進行判斷,null和undefined也行 object.prototype.tostring...

js判斷資料型別幾種方法

js資料型別的判斷主要有四種方法 typeof instanceof constructor object.prototype.tostring.call 資料型別的包括 number boolean string symbol object array undefined null functio...

Flex判斷資料型別的幾種方法

判斷資料型別,主要有一下幾種as instanceof,is,typeof。1 as 計算第乙個運算元指定的表示式是否是第二個運算元指定的資料型別的成員。如果第乙個運算元是該資料型別的成員,則結果是第乙個運算元。否則,結果是null 值。舉例 public var myarray array one...