1、var
1)、在函数体外声明为全局变量
2)、在函数内外声明为全局变量
3)、使用了 var 关键字,它声明的变量是全局的,包括循环体内与循环体外
<script>
var i=5;
for(var i=0;i<1;i++){
console.log(i);//0
}
console.log(i);//1
</script>
2、let
1)、在函数体外声明为全局变量
2)、在函数内外声明为全局变量
3)、使用 let 关键字, 它声明的变量作用域只在循环体内,循环体外的变量不受影响
<script>
let i=5;
for(let i=0;i<1;i++){
console.log(i);//0
}
console.log(i);//5
</script>
3、const
概述:初始化值后,初始化后值不可再修改
如果再次赋值,就会报如下错