typeof 用法整理
1.typeof 作用:确定变量的类型
2.type的返回值类型:字符串
1. 'undefined' --未定义的变量或值
2. 'boolean' --布尔类型的变量或值
3. 'string' --字符串类型的变量或值
4. 'number' --数字类型的变量或值
5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
6. 'function' --函数类型的变量或值
7. "symbol" --Symbol (ECMAScript 2015 新增)
3.type的返回值示例
比较特殊的有
- null 的返回值是对象
- NAN的返回值是numbe
// 返回"number"
console.log(typeof 3.14);
console.log(typeof NaN);//NaN 仍然是一种数字类型,尽管事实上它实际上代表的是非数字
console.log('--------')
// 返回"string"
console.log(typeof(typeof 3.14)); //typeof 3.14 是一个字符串
console.log('--------')
//返回"true"/"false"
console.log(typeof(true));
console.log(typeof(false));
console.log(typeof(Boolean(1)));
console.log('--------')
//返回 "obj"
console.log(typeof({a:1}));
console.log(typeof([1,2,3]));//数组也是一个对象
console.log(typeof(new Date()));
console.log(typeof(null));//注意:null也会返回obj类型
console.log('--------')
//返回 "undeifined"
console.log(typeof(undefined));
console.log('--------')
//返回 "function"
console.log(typeof(function c(){}));
console.log(typeof( class C {}));
参考: