let和var的区别,几个小面试题

各会输出什么结果,解释下原因

第一题:

console.log(dog);   
var dog = "小狗"
console.log(cat);   
let cat = "小猫"

第二题:

第1组
var dad = '我是爸爸!'
console.log(dad);
var dad = '我才是爸爸!'
console.log(dad);
第2组
let son = '我是儿子!'
console.log(son);
let son = '我才是儿子!'
console.log(son);

第三题

{
	let a = 1;
	{
    	let b = 2;
    	console.log(a);
	}
	console.log(b);
}

第四题

for (let i = 0; i < 3; i++) {
	console.log(i);  
}
console.log(i);

第五题

第1组
var monkey = '我是美猴王!';
{
	console.log(monkey);
	var monkey = '我是六耳猕猴';
}
console.log(monkey);
第2组
let monkey = '我是美猴王!';
{
	console.log(monkey);
	let monkey = '我是六耳猕猴';
}
console.log(monkey);
上一篇:【题解】Count on a tree


下一篇:有趣的css—简单的下雨效果2.0版