1. 程式人生 > >判斷JavaScript值的型別可以用typeof和instanceof

判斷JavaScript值的型別可以用typeof和instanceof

判斷JavaScript值的型別可以用typeof和instanceof

var a = 3;
typeof a; //number

//typeof null返回是Object,這是一個歷史原因,所以typeof無法安全判斷引用型別
//mdn的說法是instanceof運算子用於測試建構函式的prototype屬性是否出現在物件的原型鏈中的任何位置,直白的說是使用instanceof就是判斷一個例項是否屬於某種型別(instanceof檢測物件的原型鏈)
var Po = function(){}
var pww = new Po();
pww instanceof Po; // ture

//instanceof有個常見用法可以在繼承關係中用來判斷一個例項是否屬於它的父型別
function Aoo(){} 
function Foo(){} 
Foo.prototype = new Aoo();//JavaScript 原型繼承
 
var foo = new Foo(); 
console.log(foo instanceof Foo)//true 
console.log(foo instanceof Aoo)//true


更多瞭解instanceof
更多瞭解typeof