一、数据类型
基本类型:String,Number,Boolean,Null,Undefined,symbol
引用类型:Function,Array,Object
二、查看数据类型
1、typeof 变量
console.log(typeof 666); //number
console.log(typeof "zhangsan"); //string
console.log(typeof null); //object
console.log(typeof undefined); //undefined
console.log(typeof true); //Boolean
console.log(typeof false); //Boolean
console.log(typeof { name: "zhangsan" }); //object
console.log(typeof function () {}); //function
console.log(typeof [6, 7, 8, 9]); //object
2、Object.prototype.toString.call(变量)
console.log(Object.prototype.toString.call(666)); //[object Number]
console.log(Object.prototype.toString.call("zhangsan")); //[object String]
console.log(Object.prototype.toString.call(null)); //[object Null]
console.log(Object.prototype.toString.call(undefined)); //[object Undefined]
console.log(Object.prototype.toString.call(true)); //[object Boolean]
console.log(Object.prototype.toString.call(false)); //[object Boolean]
console.log(Object.prototype.toString.call({ name: "zhangsan" })); //[object Object]
console.log(Object.prototype.toString.call(function () {})); //[object Function]
console.log(Object.prototype.toString.call([6, 7, 8, 9])); //[object Array]
总结
typeof方式,null与数组是object类型
Object.prototype.toString.call()分得更清晰