常用的判斷資料型別的方法主要有:typeof,instanceof,constructor,object.prototype.tostring
下面來分別介紹
1、typeof:返回乙個字串,表示未經計算的運算元的型別。
console.log(typeof 42); // number
缺點:對於陣列和物件或null 都會返回object
2、instanceof:用於測試建構函式的prototype屬性是否出現在物件的原型鏈中的任何位置
functioncar(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...