js的判断语句switc

196 阅读1分钟

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;
                }
        }