## 数据类型
```js
基本类型数据:
1.number
2.String
3.boolean
4.undefined
5.null
引用类型数据:
1.Array
2.Object
数据与数据之间是可以相互转化
1:显式转化:通过API(API表示内置函数)转化
2:隐式转化:一般通过运算符转化
```
## 隐式转化
```js
1的隐式转化为true,0的隐式转化为false
为什么需要隐式转化
---->为了使程序可以正常运算
为什么会存在隐式转化?
---->当不同的数据类型之间进行运算时,为了程序可以运行产生隐式转化
例如 if 中 () 需要 boolean 括号中:true执行,false则不执行
如何推理一个数据隐式转化为什么类型?
---->看运算结果
如:字符串+其他类型=字符串
其他类型 转化 字符串
```
## 运算符&的特点
```js
&& 特点
---->从左往右运算,直到遇到第一个false,直接返回false
---->从左往右运算,如果一直是true,返回最后一个操作数据
```
## undefined 与 null区别
```js
undefined 在内存中占据了空间,没有赋值
---->null没有占据空间
---->高手:优化内存,把不再使用的变量使用null清空
```