JS數(shù)據(jù)類型:
Number, String, Boolean, Undefined, Object, Function, Array, Null
值類型:Number, String, Boolean, Undefined
引用類型:Array, Object, Function, Null
typeof
通過返回一個字符串允青,說明遍歷的數(shù)據(jù)類型佳簸。
無法判斷引用類型的具體數(shù)據(jù)類型 (除引用類型的 function 外)
console.log(typeof [1,4,3]); // object
console.log(typeof obj{}); // object
console.log(typeof null); // object
console.log(typeof function(){}); // function
instanceof
- 除了基本數(shù)據(jù)類型肆捕,還可以判斷引用類型的具體數(shù)據(jù)類型
var arr = [];
console.log( arr instanceof Array); //true
- 可以在繼承關(guān)系中判斷一個實(shí)例是否屬于它的父類型
f instanceof Foo, 判斷邏輯:
f 的 _proto_ 一層一層網(wǎng)上,能否找到 Foo.prototype
f._proto_
f instanceof Object, 判斷邏輯:
f._proto_._proto_