typeof 用来判断变量的数据类型
-
未定义的数据,使用typeof进行判断,返回的是“undefined”
typeof(a) // "undefined" -
布尔类型,使用typeof进行判断,返回的是“boolean”
-
字符串类型,使用typeof进行判断,返回的是"string"
-
数值类型,使用typeof进行判断,返回的是"number"
-
对象类型、null,使用typeof进行判断,返回的是"object"
typeof(null) // "object" null 被认为是一种空的对象的引用 -
函数类型,使用typeof进行判断,返回的是"function"
注意事项:
1. typeof 是一个操作符,而不是一个函数
2. 对于未经声明过的变量,只能执行一项操作,即使用typeof操作符检测数据类型,其他情况使用就会报错