typeof运算符用来检测给定变量的数据类型,返回一个用来表示表达式的数据类型的字符串。
可能的返回值有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
表达式 | 返回值 |
typeof undefined | 'undefined' 如果值是undefined |
typeof null | 'object' 如果这个值是对象或者null |
typeof true | 'boolean' 如果这个值是布尔值 |
typeof 123 | 'number' 如果这个值是数字 |
typeof "abc" | 'string' 如果这个字是字符串 |
typeof function() {} | 'function' 如果这个值是函数 |
typeof {} | 'object' 如果这个值是对象或者null |
typeof [] | 'object' 如果这个值是对象或者null |
typeof unknownVariable | 'undefined' 如果这个值没有定义 |
"symbol" —— ES6引入的一种新的原始数据类型Symbol,表示独一无二的值