通过关系运算符可以比较两个值之间的大小关系
如果关系成立会返回 true,如果关系不成立返回 false
:::danger
如果是 数字 和 字符串 做运算,会先把字符串转换为,数字在比较
:::
>
大于号
- 判断符号 左侧的值 是否 大于右侧 的值
如果关系成立,返回 true 如果关系不成立则返回 false
var result = 5 > 1; // true
result = 1 > 5; // false
result = 5 > 5; // false
>=
大于等于判断符号 左侧的值 是否 大于 或等于右侧 的值
var result = 10 >= 5; // true
<
小于号
- 判断符号 左侧的值 是否 小于右侧 的值
如果关系成立,返回 true 如果关系不成立则返回 false
var result = 4 < 5; // true result = 5 < 4; // false
<=
小于等于判断符号 左侧的值 是否 小于 或等于右侧 的值
var result = 5 <= 5; // true result = 5 <= 5; // false
非数字做关系运算
任何值和NaN做任何比较都是 false
var result = 1 > "1"; // false "1" 转换为数字为 1 result = 1 > "hello"; // false "hello" 转换为数字为 NaN,任何值和 NaN做比较都是 false result = 1 > null; // true null 转换为数字为 0
比较两个字符串时,比较的是字符串的字符编码
比较字符编码时,是一位以为进行比较
- 如果两位一样,则比较下一位,所以借用它来对英文进行排序
如果比较的两个字符串型的数字,可能会得到不可预期的结果 :::danger 注意:在比较两个字符串型的数字时,一定一定要转型 :::var result = "11" < "5"; // true // 进行英文排序 result = "abc" < "bcd"; // false
var result = "12344" < "5"; // true // 字符串转型 result = "12344" < +"5"; // true
~~+~~
是一元运算符