02运算符表达式及相关语句

算术运算符
+ - * / ++ -- %
    1.除了加法以外的所有运算符都会先转为number再进行运算(Number)转换不成功出现NaN
    2.一个数值和NaN相加所得到的也是以一个NaN
    3.加法运算如果有一个值为字符串那么会进行字符串拼接
    4.++前置和后置的区别 前置先执行++ 后置就后执行++
    5.++不能放在()之前
    6.运算对应的顺序先执行()里的内容 再执行++或--操作和对应的*/%再执行+-操作
    
逻辑运算符
&&    ||    !
    1.&&两个都为true才为true
    2.||只要有一个为true就是true,只有都为false才为false
    3.!取反

比较运算符
<    >    >>    <<    !=     ==    ===    !==
    1.当出现<>号它会自动进行相关的转换(Number)
    2.对应比较的都是字符串那么会比较对应的ascii码
    3.==比较值是否相等不看数据类型(NaN != NaN)(undefind == null)
    4.=== 基于==之上不仅要比较值还要看数据类型是否一致(undefined !=== null)
    5.当出现对应的! 将对应的值取反就行了

赋值运算符
=    +=    -=    *=    /=    %=
    赋值运算最后执行

位移运算符
<<    >>
    进位补零

表达式概念
    表达式是由对应的值(变量)和运算符构成的式子
        1.由对应的算法运算符组成的式子 算术表达式(返回对应的结果)
        2.由对应的逻辑运算符号组成的式子 逻辑表达式(返回对应的值)
        3.由对应的比较运算符组成的式子 条件表达式(返回Boolean类型的值)

三目运算
    条件表达式?true的结果:false的结果
    
执行顺序
    先算括号 再算* / % 再 + - 再逻辑运算 再三目运算符 再赋值

控制语句
    控制语句是对应程序的一个控制,他分为对应的条件控制语句和循环控制语句
    条件控制语句是根据对应的条件来执行对应的代码,循环控制语句是根据对应的条件来执行多次重复的代码

条件控制语句
    常用的控制语句
        if else(根据对应的boolean条件值来进行判断 如果传入的不是boolean值,它会转化为对应的boolean类型)
            if(条件表达式){
                对应满足条件后执行的代码
            }else{
                不满足条件执行的代码
            }
        switch with (根据对应的值来进行比对 里面采用的是=== 会自动进行比对)(支持多个数值)
            switch(值表达式){
                case 值1: 要执行的代码  break;
                case 值2: 要执行的代码  break;
                defulat: 上面都不满足执行的代码
            }

多分支结构(else if)
    多分支结构只要上面有一个满足了条件 下面的代码都不会再执行了
    if(条件表达式1){
        满足条件1执行的代码
    }else if(条件表达式2){
        满足条件2执行的代码
    }else{
        不满足上面所有条件所执行的代码
    }

if else的嵌套
    if else允许嵌套
        if(条件1){
            if(子条件1){
                满足条件1执行的代码
            }else if(子条件2){
                满足条件2执行的代码
            }else{
                不满足上面所有子条件所执行的代码
            }
        }else{
            不满足条件1执行的代码
        }

if else 支持多层嵌套 一般我们嵌套都不会超过两层

if else 一些简化操作
    当你的if和else块只有一行代码的时候可以省略{}
    每句代码结束是可以有分号,可以没有分号,一般建议加上分号

if else 和switch的对比
    if else 常用于区间判断  switch case用于值判断(枚举判断)
    if else 的效率低于switch case (用空间换时间) 如果当前只有某个值的判断的话建议使用switch 

总结
    1.if else 是用于区间判断 switch是用于值的判断
    2.switch case 里面使用的判断是恒等判断(支持所有类型的值)
    3.if else支持嵌套 switch 也支持嵌套(一般不会嵌套超过两层)
    4.if可以单独使用
    5.if的多分支采用else if来实现
    6.对应的switch里面的多分支采用case连用
    7.if(else if, else)后面的代码如果只有一行可以省略{}   (不建议)
    8.if 里面的条件表达式属于boolean类型的值 如果条件表达式不是boolean类型,将会自动转化为boolean类型
    9.if else的效率低于switch case(用空间换时间)如果当前只有某个值的判断建议使用switch(枚举上一般使用switch)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值