概要
- 比较运算符
- 布尔运算符
-
1、比较运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。
2 > 1 // true
JS一共提供了8个比较运算符
"<" ⼩于运算符
">" ⼤于运算符
"<=" ⼩于或等于运算符
">=" ⼤于或等于运算符
"==" 相等运算符
"===" 严格相等运算符
"!=" 不相等运算符
"!==" 严格不相等运算符
需要注意的是“==”和“===”的区别:
“==”比较的值
-
2、布尔运算符
布尔运算符用于将表达式转为布尔值,一共包含三个运算符。
取反运算符:!
且运算符:&&
或运算符:||
布尔值取反
!true // false
!false // true
对于非布尔值,取反运算符将会将其转为布尔值。可以这样记忆,以下六个值取反后为true,其他值都为false。
undefined
null
false
0
NaN
空字符串('')
!undefined // true
!null // true
!0 // true
!NaN // true
!"" // true
///////////
!54 // false
!'hello' // false
![] // false
!{} // false
3、运算符优先级
JS各种运算符的优先级别是不一样的。优先级高的运算符先执行,优先级低的运算符后执行。
(1 + 2) * 3 // 9
如果多个运算符混写在一起,常常会导致令人困惑的代码,所以一般我们可以通过多条语句完成,记住所有运算符的优先级,是非常难的,也没有必要。
运算符优先级解决方案: 增加括号
- 拆分成多条语句