## 一、5种简单数据类型 (类型首字母大写)
* Undefined
* Null
* boolean
* Number
* String
## 二、复杂数据类型
* Object
### typeof 类型操作符
类型返回的字符串:
![](https://box.kancloud.cn/f6142b9d6a1200a30a4fb5379947a73a_718x313.png)
## 三、数据类型转换
~~~
var box=NaN;
if(box){
alert("真");
}else{
alert("假");
}
~~~
![](https://box.kancloud.cn/f744c9f1cf649ca5fa2fa4caa6b81caa_684x247.png)
函数不是数据类型,但是可以用typeof去检测
不存在的变量,typeof也是undefined
对象打印的值是 [object object];
数值初始化都用0;var num=0;
字符串用空字符串:var str="";
布尔值用true;var box=true;
声明对象初始化null合适 var obj=null;
因为undefined派生自null,所以undefined==null;