运算符是用来告诉 JavaScript 引擎执行某种操作的符号,例如加号(+)表示执行加法运算,减号(-)表示执行减法运算等,本节我们就来介绍一下 JavaScript 中不同的运算符。
算数运算符用来执行常见的数学运算,例如加法、减法、乘法、除法等,下表中列举了 JavaScript 中支持的算术运算符:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法运算符 | x + y 表示计算 x 加 y 的和 |
- | 减法运算符 | x - y 表示计算 x 减 y 的差 |
* | 乘法运算符 | x * y 表示计算 x 乘 y 的积 |
/ | 除法运算符 | x / y 表示计算 x 除以 y 的商 |
% | 取模(取余)运算符 | x % y 表示计算 x 除以 y 的余数 |
例:
- var x = 10,
- y = 4;
- console.log("x + y =", x + y); // 输出:x + y = 14
- console.log("x - y =", x - y); // 输出:x - y = 6
- console.log("x * y =", x * y); // 输出:x * y = 40
- console.log("x / y =", x / y); // 输出:x / y = 2.5
- console.log("x % y =", x % y); // 输出:x % y = 2
双引号中的内容是一个字符串,所以其中的运算符会原样输出,并不参与运算。
运算符 | 例子 | 等同于 | 运算结果 |
---|---|---|---|
= | x=y | x=5 | |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
例:
- var x = 10;
- x += 20;
- console.log(x); // 输出:30
- var x = 12,
- y = 7;
- x -= y;
- console.log(x); // 输出:5
- x = 5;
- x *= 25;
- console.log(x); // 输出:125
- x = 50;
- x /= 10;
- console.log(x); // 输出:5
- x = 100;
- x %= 15;
- console.log(x); // 输出:10
+ 运算符用于把文本值或字符串变量加起来(连接起来)。
如需把两个或多个字符串变量连接起来,使用 + 运算符。
- txt1="What a very";
- txt2="nice day";
- txt3=txt1+txt2;
比较运算符用来比较运算符左右两侧的表达式,比较运算符的运算结果是一个布尔值,结果只有两种,不是 true 就是 false。下表中列举了 JavaScript 中支持的比较运算符:
运算符 | 名称 | 示例 |
---|---|---|
== | 等于 | x == y 表示如果 x 等于 y,则为真 |
=== | 全等 | x === y 表示如果 x 等于 y,并且 x 和 y 的类型也相同,则为真 |
!= | 不相等 | x != y 表示如果 x 不等于 y,则为真 |
!== | 不全等 | x !== y 表示如果 x 不等于 y,或者 x 和 y 的类型不同,则为真 |
< | 小于 | x < y 表示如果 x 小于 y,则为真 |
> | 大于 | x > y 表示如果 x 大于 y,则为真 |
>= | 大于或等于 | x >= y 表示如果 x 大于或等于 y,则为真 |
<= | 小于或等于 | x <= y 表示如果 x 小于或等于 y,则为真 |
例:
- var x = 25;
- var y = 35;
- var z = "25";
- console.log(x == z); // 输出: true
- console.log(x === z); // 输出: false
- console.log(x != y); // 输出: true
- console.log(x !== z); // 输出: true
- console.log(x < y); // 输出: true
- console.log(x > y); // 输出: false
- console.log(x <= y); // 输出: true
- console.log(x >= y); // 输出: false