webveuje/javascript/4.变量.md
2020-12-21 10:33:16 +08:00

99 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 变量
> 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 常量