## typeof运算符
用于确定当前变量的值是什么数据类型
在Javascript中有3种方法确定一个值的数据类型
* typeof运算符
* instanceof运算符
* object.prototype.toString方法
```javascript
console.log(typeof 123); // number
console.log(typeof '123'); // string
console.log(typeof true); // boolean
console.log(typeof test); // function
console.log(typeof undefined); // undefined
console.log(typeof [1,2,3]); // object
console.log(typeof {}); // object
console.log(typeof null); // object
```
数组的类型也是object,这说明在Javascript中,数组本质上只是一种特殊的对象。
遗留的问题:null和undefined的区别;
- Hello World!
- 介绍
- 语句和变量
- 标识符、注释和区块
- 基本数据类型和引用数据类型
- 数据类型
- typeof
- number
- 字符串
- 布尔类型
- 函数
- 数组
- 运算符
- 加法运算符
- 算术、赋值、比较运算符
- 布尔运算符
- 语句
- 条件语句
- 循环语句
- DOM模型
- DOM和DOM节点
- 特征相关属性
- 节点对象的方法
- Element对象
- Attribute对象
- Text节点和CSS操作
- 事件模型
- 标准库
- Number对象
- String对象
- Array对象
- Date、Boolean和Math对象
- JSON对象
- 面向对象编程中的 this
- 一切皆对象
- Web Storage
- 错误处理机制
- Error对象和try..catch语句
- javascript的原生错误类型
- BOM模型
- window对象
- 计时事件