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。