JavaScript控制语句之if/switch

简介: JavaScript控制语句之if/switch

if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。

1 if 语句

if(条件){
    // 执行语句1
}else{
    // 执行语句2
}

复制

应该很好理解,判断是否满足条件,如果满足,执行语句1,如果不满足,执行语句2。并且求值结果不一定是布尔值。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。

const a = 1
if (a > 0){
    console.log("是正数");
} else {
    console.log("是负数");
}

复制

如果条件不止一个呢?我们可以使用else if。

if(条件1){
    // 执行语句1
}else if(条件2){
    // 执行语句2
}else{
    // 执行语句3
}

复制

接上

const a = 1
if (a > 0){
    console.log("是正数");
}else if(a == 0){
    console.log("是0");
}else{
    console.log("是负数");
}

复制

2 switch 语句

switch (expression) {
    case value1:
        statement
        break;
    case value2:
        statement
        break;
    default:
        statement
}

复制

这里的每个 case 相当于:“如果表达式等于后面的值,则执行下面的语句。”break关键字会导致代码执行跳出 switch 语句。如果没有 break,则代码会继续匹配下一个条件。default关键字用于在任何条件都没有满足时指定默认执行的语句(相当于 else 语句)。

上面的例子我们用switch可以这么写。

const a = 1
switch (true) {
    case a > 0:
        console.log("是正数");
        break;
    case a == 0:
        console.log("是0");
        break;
    default:
        console.log("是负数");
        break;
}

复制

这种写法比较有意思,之前我们只能判断是否相等,现在通过这种写法,我们可以支持其他运算符。

注意:switch 语句在比较每个条件的值时会使用全等操作符,因此不会强制转换数据类型(比如,字符串"1"不等于数值 1)。

相关文章
|
1月前
|
JavaScript 前端开发
javascript中的switch用法
javascript中的switch用法
|
3月前
|
JavaScript 前端开发
【JavaScript保姆级教程】switch分支与while循环
【JavaScript保姆级教程】switch分支与while循环
【JavaScript保姆级教程】switch分支与while循环
|
3月前
|
JavaScript 前端开发
【Javascript保姆级教程】if判断语句的三种形式
【Javascript保姆级教程】if判断语句的三种形式
120 0
|
9月前
|
JavaScript 前端开发
Javascript用数据替换if或switch的解决方案
Javascript用数据替换if或switch的解决方案
55 0
|
4月前
|
JavaScript 前端开发
JavaScript基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。
JavaScript基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。
30 0
|
9月前
|
JavaScript
清除JS定时器setInterval方法防止if条件语句判断无效的解决方案
清除JS定时器setInterval方法防止if条件语句判断无效的解决方案
125 0
|
9月前
|
JavaScript 前端开发
JavaScript switch 语句
JavaScript switch 语句
|
10月前
|
人工智能 JavaScript 前端开发
JS中一些判空操作,判null,判undefined操作和简化操作和if操作
JS中一些判空操作,判null,判undefined操作和简化操作和if操作
|
11月前
|
JavaScript 前端开发 Java
JavaScript控制语句及搭建前端服务器
JavaScript控制语句及搭建前端服务器
74 0
|
11月前
|
JavaScript
js 如何if( a== 1 && a == 2 && a==3)
js 如何if( a== 1 && a == 2 && a==3)
99 0