typeof
使用 typeof 操作符来检测变量的数据类型。
返回值
- undefined (一个没有设置值的变量)
- boolean 布尔型
- string 字符串类型
- number 数字类型(NaN的数据类型是number)
- object 对象类型(注:null是一个只有一个值的特殊类型,用typeof检测null返回是object;使用typeof检测数组返回亦是object)
- function 函数类型
- symbol(es6) 一种基础数据类型(symbol是由ES6规范引入的一项新特性,它的功能类似于一种标识唯一性的ID)
示例
console.log(typeof a); //undefined
console.log(typeof true); //boolean
console.log(typeof '123'); //string
console.log(typeof 123); //number
console.log(typeof NaN); //number
console.log(typeof [1,2,3]); //object
console.log(typeof null); //object
console.log(typeof {id: 1}); //object
console.log(typeof new Date()); //object
var fn = function(){}
console.log(typeof fn); //function
var s1 = Symbol();
console.log(typeof s1); //symbol