JS逻辑分支

一、if语句:

 1.if单分支语法:if(条件){条件为true执行的代码段}

 2.if双分支语法:if(条件){条件为true执行的代码段}

                else{条件为false执行的代码段}

 3.if多分支语法:if(条件1){符合条件1执行的代码段}

    else if(条件2){符合条件2执行的代码段}

    ....

                else{条件为都不满足执行的代码段}

4.if嵌套语法:if(条件1){

                                if(条件2){

                                        符合条件1、2时执行的代码段

                                }

                         }

    -注意:

        -写分支的时候,建议小括号大括号一起写

        -条件:逻辑、数学运算

        -最后的结果必须是一个布尔值

        -else后面没有小括号

二、switch语句:(多路判断)

    1.语法:switch(变量或者值){

    case 值1

        -小括号内的变量或者值和值1相等的时候就执行这里的代码

        break;(若值1符合则停止下面的程序运行)

    case 值2

                -小括号内的变量或者值和值2相等的时候就执行这里的代码

        break;(若值2符合则停止下面的程序运行)

    ..

    default:

        -上面的值都不满足的时候,执行这里的代码

}

    注意:

        -switch和if区别:判断当前的值是否相等(switch)值在一个区间范围内(if)

        -switch比较相等的时候用的是'==='

        -case后面接的是值,值结束需要一个冒号

        -break表示终止当前的程序运行,下面的代码就不会继续往下执行

三、数据的隐式转换

    1.字符串转换

        -字符串拼接

        -加号左右有一个为字符串的情况下,另一个也会转换为字符串进行字符串的拼接

    2.数学运算

        -正常运算

        -除了加号,其他的符号都会隐式转换为数字类型进行计算

    3.比较运算

        -字符串和数字是不具有可比性的,字符串会隐式转换为数字

        -字符串和字符串进行比较(特殊情况)

            -不是转数字,也不是转其他类型!

            -字符串进行比较需要根据ASCII进行比较

扩展:NaN(not a number)-不是一个数字

    -数字类型,没有具体的数字

    -NaN无法进行比较

四、三元(三目)运算符:简写if-else语句

    1.语法:判断条件?条件为true执行的代码:条件为false执行的代码段

    2.总结:

        -三元运算符只是if双分支的简写-比较麻烦

        -三元运算符可以作为一个公式(整体进行输出)

        -三元运算符还可以一次性输出整个语句

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容