JavaScript - 算术运算符
JavaScript 算术运算符
JavaScript 中的算术运算符对数值(操作数)执行数学计算。大多数算术运算符是二元运算符,因为它们对两个操作数执行计算。有些算术运算符是一元运算符。一元运算符对单个操作数执行计算。
JavaScript 支持多种算术运算符,例如加法、减法、乘法、除法等。它使用常用的算术运算符符号,例如"+"表示加法,"-"表示减法,"*"表示乘法,"/"表示除法等。
操作数可以是文字、变量或表达式。
var z = 3 + 5; // 3 和 5 是文字值。 const x = 3; y = 5; var z = x + y ; // x 和 y 是变量。 var z = 3 + 2*x // 表达式
算术运算符通常用于执行数学运算,但它们也可以用于其他运算。例如,加法运算符 (+) 可用于字符串连接。
此处,我们提供了一个包含数学运算符的表格,并解释了每个运算符的功能。
| 运算符 | 名称 | 描述 |
|---|---|---|
| + | 加法 | 将两个操作数相加 |
| - | 减法 | 从第一个操作数中减去第二个操作数 |
| * | 乘法 | 将两个操作数相乘 |
| / | 除法 | 将分子除以分母 |
| % | 模数 | 输出整数的余数除法 |
| ++ | 递增 | 将整数值加一 |
| -- | 递减 | 将整数值减一 |
让我们通过示例来讨论不同的运算符。
JavaScript 加法 (+) 运算符
JavaScript 加法 (+) 运算符用于将两个数字操作数相加。它用加号 (+) 表示。
var x = 5, y = 10; var sum = x + y;
此运算符也可用于连接字符串和/或数字。
var z = '10' + 3 // 返回 103 var z = '10' + '3' // 返回 103
- 如果一个操作数是字符串,加法运算符会将另一个操作数转换为字符串,并将其与第一个操作数连接起来。
- 如果两个操作数都是字符串,则直接将第二个操作数连接到第一个操作数。
- 如果两个操作数都是数值,则返回数值。
示例
在下面的示例中,我们演示了将两个十进制数相加,并将字符串和数字连接起来。
<html>
<body>
<script>
const x = 3; y = 5;
var z = x + y ;
document.write(z +"</br>");
var z = '10' + 3
document.write(z +"</br>");
var z = '10' + '3';
document.write(z +"</br>");
</script>
</body>
</html>
JavaScript 减法 (-) 运算符
JavaScript 减法 (-) 运算符用左操作数减去右操作数,得出两者的差值。它用减号 (-) 符号表示。
20 - 10; // 返回 10 '20' - 10; // 返回 10 '20' - '10'; // 返回 10 '20ee' - 10; // 返回 NaN NaN - 10 // 返回 NaN Infinity - 10 // 返回无穷大
- 减法运算符使用数字操作数,但也可以用于非数字操作数,例如字符串。
- 如果两个操作数都是数字,则结果为数字。
- 如果任意一个或两个操作数都是字符串(仅包含数字),则首先将字符串转换为数字,然后执行减法运算。
- 如果字符串包含非数字值,则返回 NaN。
- 如果任意一个操作数是 NaN 或 Infinity,则结果将分别为 NaN 或 Infinity。
示例
在下面的示例中,我们演示了两个十进制数和其他数据类型的减法运算。
<html>
<body>
<script>
var x = 20; y = 10;
var z = x - y ;
document.write(z +"</br>");
x = "20"; y = "10"
z = x - y ;
document.write(z +"</br>");
x = "20ee";
z = x - y ;
document.write(z +"</br>");
</script>
<p>更改变量的值并测试结果值</p>
</body>
</html>
JavaScript 乘法 (*) 运算符
JavaScript 乘法运算符用于将两个数字(操作数)相乘,并返回两个操作数的乘积。乘积用星号 (*) 表示。如果两个操作数的符号相同,则乘积为正数;如果两个操作数的符号不同,则乘积为负数。
如果两个操作数中有一个或两个都是字符串,则将字符串转换为数字,然后返回它们的乘积。
示例
在下面的示例中,我们演示了如何在不同类型的操作数上使用乘法运算符。
<html>
<body>
<script>
var x = 20; y = 10;
var z = x * y ;
document.write(z +"</br>");
x = "20"; y = "10"
z = x * y ;
document.write(z +"</br>");
x = "20ee";
z = x * y ;
document.write(z +"</br>");
</script>
<p>更改变量的值并测试结果值</p>
</body>
</html>
JavaScript 除法 (/) 运算符
JavaScript 除法 (/) 运算符将左操作数(被除数)除以右操作数(除数),并返回商。商用斜线 (/) 符号表示。
20/10 // 返回 2 20/-10 // 返回 -2 100/0 // 返回 Infinity 0/0 // 返回 NaN
示例
让我们演示一下除法运算符的用法。
<html>
<body>
<script>
var x = 20; y = 10;
var z = x / y ;
document.write(z +"</br>");
x = "20"; y = "10"
z = x / y ;
document.write(z +"</br>");
z = x / 0 ;
document.write(z +"</br>");
z = 0 / 0 ;
document.write(z +"</br>");
</script>
<p>更改变量的值并测试结果值</p>
</body>
</html>
JavaScript 模数 (%) 运算符
JavaScript 模数 (%) 运算符返回第一个操作数除以第二个操作数后的余数。它也被称为余数运算符。它用百分号 (%) 表示。它带有被除数的符号。举个例子,5%3 的结果为 2,因为 5 除以 3 的余数为 2。
示例
让我们借助一个示例程序来理解模数运算符。
<html>
<body>
<script>
var x = 20 % 9;
var y = -20 % 9;
var z = 20.43 % 9;
var a = 20 % -9;
var b = 20 % 10;
document.write(x +"</br>");
document.write(y +"</br>");
document.write(z +"</br>");
document.write(a +"</br>");
document.write(b +"</br>");
</script>
</body>
</html>
JavaScript 增量 (++) 运算符
JavaScript 增量 (++) 运算符将操作数的值加一。它是一个一元运算符,只接受一个操作数。它用双加号 (++) 表示。
JavaScript 中有两种类型的增量运算符 -
前缀增量运算符
前缀增量运算符在使用变量当前值之前,先增加变量的值。例如:
var x = 10; var y = ++x; // x 现在是 11,y 也是 11。
后缀增量运算符
后缀增量运算符在使用变量当前值之后,再增加变量的值。例如:
var a = 10; var b = a++; // a 现在是 11,但 b 是 10。
上面代码的第二行,首先将 a 的当前值赋给 b,然后 b 的值递增。
我们来看以下示例 -
<html>
<body>
<script>
var x = 10;
var y = --x; //prefix decrement
var a = 10;
var b = a--; // postfix decrement
document.write("x = " + x);
document.write(" y = " + y + "<br>");
document.write("a = " + a);
document.write(" b = " + b + "<br>");
</script>
<p>更改变量的值并检查结果</p>
</body>
</html>
JavaScript 减量 (--) 运算符
JavaScript 减量 (--) 运算符将操作数的值减一。它也是一个一元运算符,即只接受一个操作数。它用双减号 (--) 表示。
JavaScript 中有两种类型的减量运算符 -
前缀减量运算符
前缀减量运算符在使用变量的当前值之前将其值减一。例如:
var x = 10; var y = --x; // x 现在是 9,y 也是 9。
后缀减量运算符
后缀减量运算符在使用变量的当前值之后将其值减一。例如:
var a = 10; var b = a--; // a 现在是 9,但 b 是 10。
上面代码的第二行,首先将 a 的当前值赋给 b,然后 b 的值减 1。
我们来看以下示例 -
<html>
<body>
<script>
var x = 10;
var y = --x; //prefix decrement
var a = 10;
var b = a--; // postfix decrement
document.write("x = " + x);
document.write(" y = " + y + "<br>");
document.write("a = " + a);
document.write(" b = " + b + "<br>");
</script>
<p>更改变量的值并检查结果</p>
</body>
</html>

