算术运算符
算数运算符用来执行变量与/或值之间的算术运算的。
运算符 | 描述 | 例子 | x的结果 | y的结果 |
---|---|---|---|---|
+ | 加法 | y = 5, x = y + 3 | 8 | 5 |
- | 减法 | y = 5, x = y - 3 | 2 | 5 |
* | 乘法 | y = 5, x = y * 2 | 10 | 5 |
/ | 除法 | y = 8, x = y / 4 | 2 | 8 |
% | 取余 | y = 8, x = y % 3 | 2 | 8 |
++ | 前置自增(先加1,再赋值) | y = 2, x = ++y | 3 | 3 |
++ | 后置自增(先赋值,再加1) | y = 2, x = y++ | 2 | 3 |
– | 前置自减(先减1,再赋值) | y = 2, x = --y | 1 | 1 |
– | 后置自减(先赋值,再减1) | y = 2, x = y– | 2 | 1 |
- 加法运算符的另一种用法
按运算符的优先级运算时,当加法运算符的相邻位置出现字符串,就不是进行加法运算,而是会先把非字符串变量转换为字符串,然后进行字符串拼接。
var str = 12 + 9 + 'come' + 6 + 8 + 'from';
console.log(str); // 此时输出的str的值为 21come68from
赋值运算符
赋值运算符用来给变量赋值。
下表中的x=6, y=3:
运算符 | 例子 | 等同于 | 运算结果 |
---|---|---|---|
= | x = y | x = 3 | |
+= | x += y | x = x + y | x = 9 |
-= | x -= y | x = x - y | x = 3 |
*= | x *= y | x = x * y | x = 18 |
/= | x /= y | x = x / y | x = 2 |
%= | x %= y | x = x % y | x = 0 |
比较运算符
比较运算符在逻辑语句中使用,以判断变量或值是否相等。
给定下表中的x=6:
运算符 | 描述 | 比较 | 返回值 |
---|---|---|---|
== | 等于 | x == 8 | false |
x == 6 | true | ||
=== | 绝对等于(值和类型都相等) | x === “6” | false |
x === 6 | true | ||
!= | 不等于 | x != 8 | true |
!== | 不绝对等于(值和类型有一个不等于,或两者都不等于) | x !== “6” | true |
x !== 6 | false | ||
> | 大于 | x > 7 | false |
< | 小于 | x < 7 | true |
>= | 大于或等于 | x >= 8 | false |
<= | 小于或等于 | x <= 8 | true |
逻辑运算符
逻辑运算符用来判断变量或值之间的逻辑。
给定x=6,y=3:
运算符 | 描述 | 例子 |
---|---|---|
&& | and(与) | (x < 10 && y > 1) 结果为true |
|| | or(或) | (x == 5 || y == 5) 结果为false |
! | not(非) | !(x == y) 结果为true |
- 逻辑运算符的优先级是:!、&&、||
条件运算符
JS中的条件运算符也被称为三元运算符,它是js中仅有的使用三个操作数的运算符。
语法:
条件表达式 ? 表达式1 : 表达式2
// 对条件表达式进行布尔判断,如果结果为true,执行表达式1,如果结果为false,执行表达式2
// 如果变量age中的值小于18,则向变量note赋值“年龄太小”,否则赋值“年龄已达标”
var note = (age > 18) ? "年龄太小" : "年龄已达标";