先使用变量后用var定义变量 会出现变量提升,
给变量一个初始值undefined
使用let不存在变量提升,需要先定义变量,再使用变量
否则会报错:annot access 'str' before initialization
ecmascript第六版本 提供了新的声明变量的关键字 let 优先级比var高
const定义常量 无法被修改;
const str = '123';
str = '456'; /* 给常量变量重新赋值会报错:Assignment to constant variable. */
document.write(str);
for循环
for (①初始部分; ②条件判断(为true则继续循环,为false结束循环)然后就执行循环语句; ④改变循环变量的值 改变之后又会进入到②里面判断) {
③循环执行的语句
}