{
let i = 9; // i变量只在 花括号内有效!!!
}
console.log(i); // Uncaught ReferenceError: i is not defined
var
var a = 99; // 全局变量a
f(); // f是函数,虽然定义在调用的后面,但是函数声明会提升到作用域的顶部。
console.log(a); // a=>99, 此时是全局变量的a
function f() {
console.log(a); // 当前的a变量是下面变量a声明提升后,默认值undefined
var a = 10;
console.log(a); // a => 10
}
语句块
function hello() {
let a = 1;
var b = 2;
c = 3
}
if (true) {
let d = 4;
var e = 5;
f = 6
if (1) {
console.log(d)
console.log(e)
console.log(f)
g = 10
var h = 11
}
}
//console.log(a)
//console.log(b)
//console.log(c)
console.log(e)
console.log(f)
console.log(g)
console.log(h)
switch case 语句 没有break会穿透
let x = 10
switch (x) {
case 0:
console.log('0')
break;
case 1:
console.log('1')
break;
case 2:
console.log('2')
break;
default:
console.log('other')
}
while与do while循环
x = 10
while (x--){
console.log(x);
}
console.log('~~~~~~~~~~~')
do {
console.log(x);
} while (x++ < 10);