• JavaScript系列之if语句



    1、概念

    当指定条件为真,if 语句会执行一段语句。如果条件为假,则执行另一段语句。

    2、语法

    if (condition)
       statement1
    [else
       statement2]
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    • condition:值为真或假的表达式
    • statement1:当condition为真时执行的语句。可为任意语句,包括更深层的内部if语句。要执行多条语句,使用块语句({ ... })将这些语句分组;若不想执行语句,则使用空语句。
    • statement2:如果condition为假且else从句存在时执行的语句。可为任意语句,包括块语句和嵌套的if语句。

    3、说明

    多层if...else语句可使用else if从句。注意:在 Javascript 中没有 elseif (一个单词)关键字。

    if (condition1)
       statement1
    else if (condition2)
       statement2
    else if (condition3)
       statement3
    ...
    else
       statementN
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    要看看它如何工作,可以调整下嵌套的缩进:

    if (condition1)
       statement1
    else
       if (condition2)
          statement2
       else
          if (condition3)
    ...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    要在一个从句中执行多条语句,可使用语句块({ ... })。通常情况下,一直使用语句块是个好习惯,特别是在涉及嵌套if语句的代码中:

    if (condition) {
       statements1
    } else {
       statements2
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    不要将原始布尔值的truefalseBoolean对象的真或假混淆。任何一个值,只要它不是 undefinednull0NaN或空字符串(""),那么无论是任何对象,即使是值为假的 Boolean 对象,在条件语句中都为真。例如:

    var b = new Boolean(false);
    if (b) //表达式的值为 true
    
    • 1
    • 2

    4、示例

    4.1、使用 if…else

    if (cipher_char === from_char) {
    	result = result + to_char;
    	x++;
    } else {
    	result = result + clear_char;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.2、使用 else if

    注意,Javascript 中没有elseif语句。但可以使用elseif中间有空格的语句:

    if (x > 5) {
    	/* do the right thing */
    } else if (x > 50) {
    	/* do the right thing */
    } else {
    	/* do the right thing */
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.3、条件表达式中的赋值运算

    建议不要在条件表达式中单纯的使用赋值运算,因为粗看下赋值运算的代码很容易让人误认为是等性比较。比如,不要使用下面示例的代码:

    if ((x = y)) {
    	/* do the right thing */
    }
    
    • 1
    • 2
    • 3

    如果你需要在条件表达式中使用赋值运算,用圆括号包裹赋值运算。例如:

    if ((x = y)) {
    	/* do the right thing */
    }
    
    • 1
    • 2
    • 3

    后记

    如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
    如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
    如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
    谢谢各位读者们啦(^_^)∠※!!!

    在这里插入图片描述

  • 相关阅读:
    laravel 笔记
    LeetCode 面试题 08.06. 汉诺塔问题
    【MySQL】常见错误汇总
    C标准文档
    一个很少见但很有用的SQL功能
    【设计大赛】基于RT-Thread和RA6M4实现samba服务的移动网盘
    table通过伪类实现 另类自适应
    2022年最新西藏建筑施工信号工(建筑特种作业)模拟题库及答案
    Kafka Tool(Kafka 可视化工具)安装及使用教程
    python+vue维修预约上门服务系统django
  • 原文地址:https://blog.csdn.net/weixin_62277266/article/details/125627574