<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>let const方法</title>
</head>
<body>
<script>
/**
* var let const
* let 和 var作用域不同
*/
function testVar () {
var a = 30;
if(true){
var a = 50;
console.log(a); // 50
}
console.log(a); // 50
}
testVar ();
function testLet () {
let a = 30;
if(true){
let a = 50;
console.log(a); // 50
}
console.log(a); // 30
}
testLet ();
{
var a = 60;
}
console.log(a); // 60
{
let b = 80;
}
// console.log(b); // not defined
for(var i = 0; i<10; i++){
console.log(i); // 1 2 3 4 5 6 7 8 9
}
console.log(i); // 10
for(let j = 0;j <10;j++){
console.log(j); // 1 2 3 4 5 6 7 8 9
}
console.log(j); // undefined
const num = 30;
num = 50;
console.log(num); // const定义的常量值不能修改
</script>
</body>
</html>