js基础_10、关系运算符

关系运算符

通过关系运算符可以比较两个值之间的大小关系。
如果关系成立它会返回true,如果关系不成立则返回false。

>大于号

判断符号左侧的值是否大于右侧的
如果关系成立,就返回true,否则返回false

>=大于或等于

判断符号左侧的值是否大于或等于右侧的
如果关系成立,就返回true,否则返回false

<小于号

判断符号左侧的值是否小于右侧的
如果关系成立,就返回true,否则返回false

<=小于或等于

判断符号左侧的值是否小于或等于右侧的
如果关系成立,就返回true,否则返回false

非数值的情况

对于非数值进行比较时,会将其先转换为数值类型,然后再比较。
比如:

var result=”10”>true
console.log(result);//结果为true

如果符号两侧的值都是字符串时,不会将其转换为数值进行比较,而会分别比较字符串中字符的Unicode编码。
比较两个字符串型的数字,可能会得到不可预期的结果。
比如:

var result=”11” <”5”
console.log(result);//结果为true,因为11的字符串编码比5小

注意:
所以,在比较两个字符串型的数字时,一定一定要转型,只需要加个+号即可。
比如:

var result=”11” <+”5”
console.log(result);//结果为false,因为这时候就是比较两个数值,而不是比较Unicode编码了。

比较字符编码时是一位一位进行比较,如果两位一样,则比较下一位。所以可以利用此方法对英文进行排序。
比如:

console.log(“bbc”<”b”);//false,比较了3次
第一次b和b比
第二次b和b比
第三次b和c比

任何值和NaN做任何比较都会返回false。

posted @ 2022-03-11 19:50  青仙  阅读(71)  评论(0编辑  收藏  举报