概要

  1. 比较运算符
  2. 布尔运算符
  3. 运算符优先级

    1、比较运算符

    比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。

    1. 2 > 1 // true

    JS一共提供了8个比较运算符

    1. "<" ⼩于运算符
    2. ">" ⼤于运算符
    3. "<=" ⼩于或等于运算符
    4. ">=" ⼤于或等于运算符
    5. "==" 相等运算符
    6. "===" 严格相等运算符
    7. "!=" 不相等运算符
    8. "!==" 严格不相等运算符

    需要注意的是“==”和“===”的区别:

  4. “==”比较的值

  5. “===”比较的值和类型

    2、布尔运算符

    布尔运算符用于将表达式转为布尔值,一共包含三个运算符。

    1. 取反运算符:!
    2. 且运算符:&&
    3. 或运算符:||

    布尔值取反

    1. !true // false
    2. !false // true

    对于非布尔值,取反运算符将会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都为false。

    1. undefined
    2. null
    3. false
    4. 0
    5. NaN
    6. 空字符串(''
    1. !undefined // true
    2. !null // true
    3. !0 // true
    4. !NaN // true
    5. !"" // true
    6. ///////////
    7. !54 // false
    8. !'hello' // false
    9. ![] // false
    10. !{} // false

    3、运算符优先级

    JS各种运算符的优先级别是不一样的。优先级高的运算符先执行,优先级低的运算符后执行。

    1. (1 + 2) * 3 // 9

    如果多个运算符混写在一起,常常会导致令人困惑的代码,所以一般我们可以通过多条语句完成,记住所有运算符的优先级,是非常难的,也没有必要。
    运算符优先级解决方案:

  6. 增加括号

  7. 拆分成多条语句

image.png