运算符之赋值运算符+运算符之比较运算符
运算符之赋值运算符+比较运算符+布尔运算符
赋值运算符(Assignment Operators)用于给变量赋值 最常见的赋值运算符,当然就是等号( =)
1 2 3 4 5 | // 将 1 赋值给变量 x var x = 1; // 将变量 y 的值赋值给变量 x var x = y; |
赋值运算符还可以与其他运算符结合,形成变体。下面是与算术运 算符的结合
var x;
var y;
x += y // 等同于 x = x + yx -= y // 等同于 x = x - yx *= y // 等同于 x = x * yx /= y // 等同于 x = x / yx %= y // 等同于 x = x % y
运算符之比较运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是 否满足指定的条件。
1 2 > 1 // true |
JavaScript 一共提供了8个比较运算符。
比较运算符 | 描述 |
< | 小于运算符 |
> | 大于运算符 |
<= | 小于或等于运算符 |
>= | 大于或等于运算符 |
== | 相等运算符 |
=== | 严格相等运算符 |
!= | 不相等运算符 |
!== | 严格不相等运算符 |
“==”和“===”的区别
== :双等比较值
===:三等比较值和类型
运算符之布尔运算符
取反运算符(!)
布尔值取反
1 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
且运算符(&&)
多个条件都要满足
1 | console.log(10 < 20 && 10 >5); // true |
或运算符(||)
满足一个条件即可
1 | console.log(10 < 20 || 10 < 5); // true |