1. 程式人生 > >檢測數據類型的三種方式及區別

檢測數據類型的三種方式及區別

字符類 == 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 instanceof
String); //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

檢測數據類型的三種方式及區別