变量声明
声明变量的同时也声明了类型
三种声明方式
- var a = 1
- let a = 1
- const a = 1
- a = 1
区别
- var是过时的、不好用的方式
- let是新的,更合理的方式
- const是声明时必须赋值,且不能再改
- 最后这种是错误的
var变量提升
押题补充
let声明
规则
- 遵循块作用域,即使用范围不能超出{}
- 不能重复声明
- 可以赋值,也可以不赋值
- 必须先声明再使用,否则报错
- 全局声明的let变量,不会变成window的属性
- for循环配合let有奇效
const声明
规则
- 和let基本一致
- 不同点:声明时就要赋值,赋值后不能改变
类型转换
number转换为string
- String(n)
- n + ''
string=>number
- Number(s)
- parseInt(s) / parseFloat(s)
- s-0
x=>bool
- Boolean(x)
- !!x
x=>string
- String(x)
- x.toString()