比较运算符:比较两个值的大小,返回一个布尔值

  • 非相等运算符
    • 字符串比较:按字典顺序比较,JS内部比较字符Unicode码点,小写大于大写,汉子也可以比较
    • 非字符串比较
      • 原始类型值:先将值转化为数字再比较
      • 对象:将值转为原始类型的值进行比较
  • 严格相等运算符(===)
    JS中推荐只使用===运算符作比较

布尔运算符:将表达式转为布尔值

  • 取反(!)
    除6个falsy值以外,其余值取反全部为false
    !true // false
    !false // true
  • 且运算(&&)
    取第一个false值或者最后一个表达式的值
    if (i) {
    doSomething();
    }
    // 等价于
    i && doSomething();
  • 或运算(||)
    取第一个真值或最后一个表达式的值
  • 三元运算(?:)

更多内容https://wangdoc.com/javascript/operators/comparison.html