99 lines
1.2 KiB
Markdown
99 lines
1.2 KiB
Markdown
# 变量
|
||
|
||
> 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 常量 |