通过关系运算符可以比较两个值之间的大小关系
如果关系成立会返回 true,如果关系不成立返回 false :::danger 如果是 数字 和 字符串 做运算,会先把字符串转换为,数字在比较 :::

> 大于号

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

    1. var result = 5 > 1; // true
    2. result = 1 > 5; // false
    3. 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
    

    比较两个字符串时,比较的是字符串的字符编码

  • 比较字符编码时,是一位以为进行比较

  • 如果两位一样,则比较下一位,所以借用它来对英文进行排序
    var result = "11" < "5";  // true
    // 进行英文排序
    result = "abc" < "bcd";  // false
    
    如果比较的两个字符串型的数字,可能会得到不可预期的结果 :::danger 注意:在比较两个字符串型的数字时,一定一定要转型 :::
    var result = "12344" < "5";  // true
    // 字符串转型
    result = "12344" < +"5";  // true
    

    ~~+~~是一元运算符

一元运算符