五种原生数据类型
Number
String
Boolean
Null
Undefined
判断数据类型
使用typeof进行判断
console.log(typeof 11); //number
console.log(typeof NaN); //number
console.log(typeof "aaa"); //String
console.log(typeof true); //boolean
console.log(typeof undefined); //undefined
console.log(typeof null); //object
console.log(typeof []); //object
console.log(typeof {}); //object
console.log(typeof function(){}); //function
使用Object.prototype.toString.call()方法
let getType = Object.prototype.toString;
console.log(getType.call('aaa')); //[object String]
console.log(getType.call(222)); //[object Number]
console.log(getType.call(true)); //[object Boolean]
console.log(getType.call(undefined)); //[object Undefined]
console.log(getType.call(null)); //[object Null]
console.log(getType.call({})); //[object Object]
console.log(getType.call([])); //[object Array]
console.log(getType.call(function(){})); //[object Function]
使用instanceof判断
console.log(11 instanceof Number); //false
console.log('11' instanceof String); //false
console.log([] instanceof Array); //true
console.log([] instanceof Object); //true
console.log({} instanceof Object); //true
console.log(null instanceof Object); //false
console.log(undefined instanceof Object); //false