js中共存在7中數(shù)據(jù)類型 string,number待榔,boolean逞壁,object,arrya锐锣,null腌闯,undefined
- 使用typeof操作符。
對一個(gè)值使用 typeof 操作符可能返回下列某個(gè)字符串刺下,返回的類型都是字符串形式绑嘹。
(1) undefined:如果這個(gè)值未定義
(2) boolean:如果這個(gè)值是布爾值
(3) string:如果這個(gè)值是字符串
(4) number:如果這個(gè)值是數(shù)值
(5) object:如果這個(gè)值是對象或null
(6) function:如果這個(gè)值是函數(shù)
需要注意:typeof不適合用于判斷是否為數(shù)組。當(dāng)使用typeof判斷數(shù)組和對象的時(shí)候橘茉,都會(huì)返回object工腋。
可以使用isArray()來判斷是否為數(shù)組。
判斷數(shù)據(jù)類型可以通過使用Object.prototype.toString方法
console.log(Object.prototype.toString.call(“字符串”) === ‘[object String]’) -------> true; console.log(Object.prototype.toString.call(123) === ‘[object Number]’) -------> true; console.log(Object.prototype.toString.call([1,2,3]) === ‘[object Array]’) -------> true; console.log(Object.prototype.toString.call(new Date()) === ‘[object Date]’) -------> true; console.log(Object.prototype.toString.call(function a(){}) === ‘[object Function]’) -------> true; console.log(Object.prototype.toString.call({}) === ‘[object Object]’) -------> true;