1.typeof 獲取變量的數據類型
//獲取num變量的數據類型 var num=10; console.log(typeof num);
2.instanceof 判斷對象是不是某個類型
//判斷對象是不是某個類型 var obj={ name:"andy" } console.log(obj instanceof Object); //true
3. Object.prototype.toString() 輸出的是Object的數據類型
//輸出object的數據類型 console.log(Object.prototype.toString()); //[object Object] //輸出Array的數據類型 console.log(Object.prototype.toString.call([])); //調用call方法,把this從object的指向轉為數組
引申案例:判斷這個對象和傳入的類型是不是同一類型(使用函數作為返回值的方式)
//判斷這個對象和傳入的類型是不是同一類型 function f1(type){ return function (obj){ return Object.prototype.toString.call(obj) == type; } } var type="[object Array]"; var arr=[12,23,34]; var ff=f1(type); var fn=ff(arr); console.log(arr);