运行以下代码,并思考为什么出现这样的结果。
if-else
var x = 3;
if(x = 1){
console.log('x=1');
} else {
console.log('x!=1');
}
输出:x!=1 因为已经定义了x=3,所以执行的是else 分支语句。
switch
var date = 5;
switch(date){
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
default:
console.log("未知");
}
输出:
星期五
星期六
因为case 5,输出语句后没有break,会继续往下执行,会继续输出星期六,而case 6 输出语句后面有break,会跳出switch语句。