考核内容: 数据类型
题发散度: ★★
试题难度: ★★
看看大家的选择
解题:
typeof是一个运算符,
有2种使用方式:
typeof(表达式)对表达式做运算
typeof 变量名,对变量做运算
typeof的返回值
typeof运算符的返回类型为字符串,值包括如下几种:
1. 'undefined' --未定义的变量或值
2. 'boolean' --布尔类型的变量或值
3. 'string' --字符串类型的变量或值
4. 'number' --数字类型的变量或值
5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
6. 'function' --函数类型的变量或值
为什么 typeof null 为 object 呢?
第一版的JavaScript是用32位比特来存储值的,且是通过值的低1位或3位来识别类型的。
另外还用两个特殊值:
以上图片:官方说法
在线测试:
答案:
A. object