1.对一个值使用typeof操作符会返回下列字符串之一(注意嗷,返回的是字符串)
- undefined:表示值未定义;
- boolean:表示值为布尔值;
- string:表示值为字符串;
- number:表示值为数值;
- object:表示值为对象或者是null;
- function:表示值为函数;
- symbol:表示值为符号;
2.使用例子
let message = "some string";
console.log(typeof message);//控制台输出string
console.log(typeof (message));//控制台输出string
console.log(typeof 95);//控制台输出number
- typeof是一个操作符,不是一个函数,所以后面可以不用括号写参数。
- typeof null会返回一个object,因为特殊值null被认为是一个对空对象的引用。
3.tips
严格来讲,函数在ECMAScript中被认为是对象,并不代表一种数据类型。因为函数相比于对象有着自己的特殊属性,所以就有必要通过typeof操作符来区分函数和其他对象。