js学习笔记21——关系运算符

这篇博客探讨了JavaScript中的关系运算符(大于、小于、大于等于、小于等于)在不同数据类型间的比较规则。文章通过示例展示了如何进行非数值比较,以及在比较字符串时的字符编码原理。此外,还提到了在比较字符串数字时需要注意的字符编码问题,并给出了转换为数值进行比较的方法。

js学习笔记21——关系运算符

关系成立返回true,关系不成立返回false。

大于

    <script>
        var a = 5>10;
        console.log(a);
        var b = 5>1;
        console.log(b);
    </script>

在这里插入图片描述

大于等于

    <script>
        var a = 5>5;
        console.log(a);
        var b = 5>=5;
        console.log(b);
    </script>

在这里插入图片描述

小于和小于等于

类似的,不演示。

非数值的情况

    <script>
        console.log(1>true);
        console.log(1>=true);
        console.log(2>"2");
        console.log(2>="2");
    </script>

在这里插入图片描述
从这个可以看到,会先将数据转换成数字,再比较。

    <script>
        console.log(2<"hello");
        console.log(2<="hello");
        console.log(2>"hello");
    </script>

在这里插入图片描述
任何值与Undefined比较,都是false。

如果两个数值都是字符串,是怎么比的呢?

    <script>
        console.log("22"<"3");
        console.log("22"<="3");
        console.log("22">"3");
    </script>

在这里插入图片描述
这里它是比的字符编码。而且是按位比较,即第一个数据的第一位比第二个数据的第一位。如果相等则比较第二位,依次类推。

所以这里得注意,如果我们是想比较两串数字,而不是比它们的字符编码,要怎么办呢?
把其中一个转成数值就行了。

    <script>
        console.log("22"< +"3");
        console.log(+"22"<="3");
    </script>

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zx-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值