一、声明变量的关键字
后一个会把前一个的覆盖
1.let
ecmascript第六版本 提供了新的声明变量的关键字 let
使用了 let 不用害怕 变量被重复声明
变量被重复声明会报错
2.const
ecmascript第六版本 提供了一个声明常量的关键字 const
常量是不可以被改变的值
给常量变量重新赋值会报错:Assignment to constant variable.
111被覆盖了 但是变量还是 第一个声明的变量
3.先使用变量再定义变量
(1)var
先使用变量后用var定义变量 会出现变量提升,
给变量一个初始值undefined
(2) let
使用let不存在变量提升,需要先定义变量,再使用变量
否则会报错:annot access 'str' before initialization
二、循环结构
什么是循环
循环就是在满足条件的情况下,去不断重复的执行某一个操作
循环结构的特点
循环结构里面 有循环条件和循环操作
1.for
for (①初始部分; ②条件判断(为true则继续循环,为false结束循环)然后就执行循环语句; ④改变循环变量的值 改变之后又会进入到②里面判断) {
// ③循环执行的语句
}
2.for-in
常用于对数组或对象的属性进行循环操作
for (变量 in 对象) {
//循环执行的语句
}
数组是具有相同数据类型的一个或多个值的集合
数组有索引 索引就是下标
in是一个关键字 i是一个变量
0---第一项('111')
1---第二项('222')
2---第三项('333')
3---第四项('444')