二十二、JavaScript——关系运算符

  • 关系运算符:用于检查两个值之间的关系是否成立,成立返回true,不成立返回false

                >

                    - 用来检查左值是否大于右值

                >=

                    - 用来检查左值是否大于等于右值

                <

                    - 用来检查左值是否小于右值

                <=

                    - 用来检查左值是否小于等于右值

  •  当对非数值进行关系运算时,他会先转化为数值再进行比较
  • 当关系运算符的两端是两个字符串,它不会讲字符串转化为数值

                        而是逐位比较字符的Unciode编码

  • 注意比较两个字符串格式的数字时一定要进行类型的转换

 <script>
        /*
            关系运算符
                -用于检查两个值之间的关系是否成立
                    成立返回true,不成立返回false
                >
                    - 用来检查左值是否大于右值
                >=
                    - 用来检查左值是否大于等于右值
                <
                    - 用来检查左值是否小于右值
                <=
                    - 用来检查左值是否小于等于右值
        */

        let re = 10 > 5 //true
        let res = 10 >= 5 //true
        let resu = 10 < 5 //false
        let resul = 10 <= 5 //false
        



    </script>
  •  当对非数值进行关系运算时,他会先转化为数值再进行比较

 

 

  <script>
        /*
            关系运算符
                -用于检查两个值之间的关系是否成立
                    成立返回true,不成立返回false
                >
                    - 用来检查左值是否大于右值
                >=
                    - 用来检查左值是否大于等于右值
                <
                    - 用来检查左值是否小于右值
                <=
                    - 用来检查左值是否小于等于右值

            注意:
                当对非数值进行关系运算时,他会先转化为数值再进行比较
        */

        // let re = 10 > 5 //true
        // let res = 10 >= 5 //true
        // let resu = 10 < 5 //false
        // let resul = 10 <= 5 //false

        let re = 10 > '5' 

        console.log(re)
    

    </script>
  • 当关系运算符的两端是两个字符串,它不会讲字符串转化为数值

                    而是逐位比较字符的Unciode编码

  • 字符串 ‘abc' 和 ’b'比较时,由于是逐位比较的,  ‘abc' 中的第一位 ‘a’ 和 ’b'比较了结果就出来了

 

 

<script>
        /*
            关系运算符
                -用于检查两个值之间的关系是否成立
                    成立返回true,不成立返回false
                >
                    - 用来检查左值是否大于右值
                >=
                    - 用来检查左值是否大于等于右值
                <
                    - 用来检查左值是否小于右值
                <=
                    - 用来检查左值是否小于等于右值

            注意:
                当对非数值进行关系运算时,他会先转化为数值再进行比较
                当关系运算符的两端是两个字符串,它不会讲字符串转化为数值
                    而是逐位比较字符的Unciode编码
        */

        // let re = 10 > 5 //true
        // let res = 10 >= 5 //true
        // let resu = 10 < 5 //false
        // let resul = 10 <= 5 //false

        // let re = 10 > '5' 

        // console.log(re)

        let res = 'a' < 'b'  //true

        console.log(res)

        let resu = 'abc' < 'b'  //ture  逐位比较’,‘abc'中的a和b比较结果就出来了

        console.log(res)

    </script>
  • 注意比较两个字符串格式的数字时一定要进行类型的转换
  • "+"是一元运算符中的正号,当我们进行非数值类型进行正负运算时,会将其转化为数值再进行运算,等价于Number()函数
  res = +"12" < "2"  //通过添加+保证其中一个转化为数值,

 例题:判断变量num是否在5和10之间,使用 与 运算符 &&

 

    // 检查num是否在5和10之间
        // resul = 5 < num < 10  //错误的写法
        let num = 6

        resul = num > 5 && num < 10

        console.log(resul)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值