檢測數據類型的三種方式及區別
阿新 • • 發佈:2018-09-28
字符類 == console 布爾 實例對象 ole 方式 con div
var a="i am string"; var b=[1,2,3]; var c=new String("abc"); //String類實例對象 //typeof: null 對象 數組 都是返回Object類型 console.log(typeof a); //string console.log(typeof b); //object console.log(typeof c); //object //instanceof無法檢測是字符串,因為a只是一個一string為字符類型的值,並不是String實例對象 c可以檢測因為c是String類的實例對象 console.log(a instanceofString); //false console.log(c instanceof String); //true console.log(b instanceof Array); //true //返回相對應的構造函數 console.log(a.constructor==String); //true console.log(b.constructor==Array); //true
1、typeof a
返回a的數據類型。但是null 對象 數組 都是返回Object類型
2、a instanceof String
返回布爾值
3、a.constructor
返回其相對於的構造函數
a.constructor==String 返回true
檢測數據類型的三種方式及區別