var声明变量:预解析,提前调用undefind;变量名称可以重复
- 全局变量可以任意调用
- 循环中使用var 声明,下一次循环会将上一次的值覆盖;
let声明变量:预解析,提前调用报错;变量名称不能重复
let 变量 = 表达式 ;
- 大括号内声明的变量只能在大括号里使用
- 大括号外定义的变量,在大括号内被调用,会执行赋值操作
- 每次循环生成的i都会生成新的作用域,每次循环都会生成新的i,循环结束都会生成独立循环变量i存储的数值
const 存储的数值 不能被修改 常量声明
const 变量 = 表达式 ;
- const存储数组,可以修改数组数据单元,不影响arr存储的内存地址