# 变量

>  javascript的变量是不区分类型的

## 创建变量

`var 变量名;`

`var  变量名 = 变量值;`

没有值的时候 是创建一个变量 但它的值是`undefined` 这也是默认变量的值 所有没有赋值的变量都是`undefined`

赋值了之后就变成你赋值之后的值；

> 实际演示 并且介绍console.log()

## 变量类型

- undefined
- boolean
- string
- number
- object
- function

## typeof





## undefined

任何只声明没有赋值的变量都是undefined

## null

空对象指针

## boolean

只有 true 和 false 

## number

- 整数 121212
- 小数 1.12121
- 八进制 012475
- 十六进制 0x2474ab

> 浮点数精度问题

		### NAN	

非常特殊的一个值 应该有值返回的时候但没有值返回 注意 ： nan ！= nan

### parseInt

转化到数字

> 注意8进制



## string

- 用‘’ 或 “” 定义
- 单引号开头必须单引号结尾 
- 双引号开头必须双引号结尾

### 字符字面量 了解就行

- \n
- \t
- \b
- \r
- \f
- \\\
- \\'
- \\"
- \\xnn
- \\unnnn

### .length

### .toString()

## object

### 创建

`new Object() 或者 {}`



## ES6新增

- let 变量
- const 常量