js的switc语句
switch 条件表达式可以是任何数据类型,字符串,对象等都可以 ,case的值不一定是常量,可以是变量,甚至表达式,
//字符串
people = "邓紫棋"
switch (people) {
case "周" + "杰伦":
alert("周杰伦")
break;
case "邓" + "紫棋":
alert("邓紫棋")
break;`在这里插入代码片`
default:
alert("不是人类")
break;
}
//对象
const a = {
name: "周杰伦",
age: "42"
}
switch (a) {
case {
name: "周杰伦",
age: "42"
}:
alert("周杰伦")
break;
case {
name: "邓紫棋",
age: "30"
}:
alert("邓紫棋")
break;
default:
{
alert("我啥也不是")
break;
}
}
//Boonlean 之所以给switch语句传入表达式true,
//每一个case的值都可以返回一个布尔值
let b = 25
switch (true) {
case b < 0:
alert("小于0")
break;
case b >= 0 && b <= 10:
alert("大于等于0小于10")
break;
case b >= 10 && b <= 30:
alert("大于等于10小于30")
break;
default:
{
alert("啥也没有")
break;
}
}