MDRY

导航

JavaScript 比较 和 逻辑运算符

比较运算符

 相等运算符用来比较两个值是否相等
         如果相等会返回true,否则返回false
      ==
         做相等运算
            - 但使用==比较两个值时,如果值的类型不同,
               则会自动进行转换,将其转换为相同的类型
               然后再比较
        不相等
            不相等用来判断哪两个值是否不相等,如果不相等返回true,否则返回false
            - 使用!=来做不相等运算
            - 不相等也会对变量进行自动的类型转换,如果转换后相等它会返回false
        ===
            全等
            -用来判断两个值是否全等,它和相等类似,不同的是它不会自动的类型转换
            如果两个值得类型不同,直接返回false
        !==
            不全等
            -用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换
            如果两个值得类型不同,直接返回true
       通过关系运算符可以比较两个值之间的大小关系
           如果关系成立它会返回true,如果关系不成立则返回false
        >大于号
            -判断符号左侧的值是否大于右侧的
            -如果关系成立,返回true,如果关系不成立则返回false
        >=
          -判断符号左侧的值是否大于或等于右侧的值
       < 小于号
       <= 小于等于号
        非数值的情况
            -对于非数值进行比较时,会将其转换为数字然后再比较
            -如果符号两边的值都是字符串时,不会将其转换为数字进行比较
                而会分别比较字符串中的Unicode编码

逻辑运算符 

  ! 非

            -!可以用来对一个值进行运算
            -所谓非运算就是对布尔值进行取反操作:
                true变false,false变true
            -如果对一个值进行两次取反,它不会变化
            -如果对非布尔值进行元素,则会将其进行转换为布尔值,然后再取反
               我们可以利用该特点,将其他数据类型转换为布尔值
               可以为一个任意数据类型取两次反,来将其转换为布尔值,
               原理和Boolean()函数一样
      && 与
            -&&可以对符号两侧的值进行与运算并但会结果
            -运算规则
                -两个值中只要有一个为false就返回false,
                 只有两个值都为true是,才会返回true
                -JS中“与”属于短路的与,如果第一个值为false,则不会看第二个值      
      || 或
            - ||可以对符号两则的值进行运算并返回结果
            -运算规则:
                -两个值中只要一个true,就返回true
                    如果两个值都为false就返回false
                -JS中的“或”属于短路的或
                 如果第一个值为true就不会检查第二个值

条件运算符

语法:variablename=(condition)?value1:value2 
 
       

posted on 2022-09-19 16:33  小懵丹儿  阅读(24)  评论(0编辑  收藏  举报