JavaScript |算术运算符
JavaScript算术运算符是对数值进行运算符并返回数值的运算符。 JavaScript中有许多运算符。下面将描述每个运算符及其示例。
1. 加法 (+)加法运算符接受两个数值操作数并给出它们的数值和。它还连接两个字符串或数字。
句法:
a + b
例子:
// Number + Number => Addition
1 + 2 gives 3
// Number + String => Concatenation
5 + "hello" gives "5Hello"
2.减法(-)减法运算符以数值的形式给出两个操作数的差。
句法:
a - b
例子:
// Number - Number => Subtraction
10 - 7 gives 3
"Hello" - 1 gives Nan
3. 乘法 (*)乘法运算符给出操作数的乘积,其中一个操作数是被乘数,另一个是乘数。
句法:
a * b
例子:
// Number * Number => Multiplication
3 * 3 gives 9
-4 * 4 gives -16
Infinity * 0 gives NaN
Infinity * Infinity gives Infinity
'hi' * 2 gives NaN
4. 除法 (/)除法运算符提供其操作数的商,其中右操作数是除数,左操作数是被除数。
句法:
a / b
例子:
// Number / Number => Division
5 / 2 gives 2.5
1.0 / 2.0 gives 0.5
3.0 / 0 gives Infinity
4.0 / 0.0 gives Infinity, because 0.0 == 0
2.0 / -0.0 gives -Infinity
5. 模数 (%)模数运算符返回被除数除以除数时剩下的余数。模运算符也称为余数运算符。它需要股息的标志。
句法:
a % b
例子:
// Number % Number => Modulus of the number
9 % 5 gives 4
-12 % 5 gives -2
1 % -2 gives 1
5.5 % 2 gives 1.5
-4 % 2 gives -0
NaN % 2 gives NaN
6. 取幂 (**)取幂运算符给出将第一个操作数乘以第二个操作数的幂的结果。幂运算符是右结合的。
句法:
a ** b
在 JavaScript 中,不可能编写模棱两可的求幂表达式,即不能将一元运算运算符(+ / – / ~ / ! / delete / void) 放在基数之前。
例子:
// Number ** Number => Exponential of the number
-4 ** 2 // This is an incorrect expression
-(4 ** 2) gives -16, this is a correct expression
2 ** 5 gives 32
3 ** 3 gives 27
3 ** 2.5 gives 15.588457268119896
10 ** -2 gives 0.01
2 ** 3 ** 2 gives 512
NaN ** 2 gives NaN
7. 递增 (++)递增运算符递增(加一)其操作数并返回一个值。
- 如果在操作数之后使用带有运算符的后缀(例如 x++),则它会递增并返回递增前的值。
- 如果在操作数之前使用带运算符的前缀(例如,++x),则它会递增并返回递增后的值。
句法:
a++ or ++a
例子:
// Postfix
var a = 2;
b = a++; // b = 2, a = 3
// Prefix
var x = 5;
y = ++x; // x = 6, y = 6
8. 递减 (–)递减运算符递减(减一)其操作数并返回一个值。
- 如果使用后缀,运算符数后面有运算符(例如,x–),则它会递减并返回递减前的值。
- 如果使用前缀,在操作数之前加上运算符符(例如,-x),那么它会递减并返回递减后的值。
句法:
a-- or --a
例子:
// Prefix
var x = 2;
y = --x; gives x = 1, y = 1
// Postfix
var x = 3;
y = x--; gives y = 3, x = 2
9. 一元 (-)这是一个一元运算运算符,即它对单个操作数进行运算。它给出了操作数的否定。
句法:
-a
例子:
var a = 3;
b = -a; gives b = -3, a = 3
// Unary negation operator
// can convert non-numbers
// into a number
var a = "3";
b = -a; gives b = -3
10. 一元 (+)这是一种将非数字转换为数字的方法。虽然一元否定 (-) 也可以转换非数字,但一元加号是将某物转换为数字的最快和首选方法,因为它不对数字执行任何其他操作。
句法:
+a
例子:
+4 gives 4
+'2' gives 2
+true gives 1
+false gives 0
+null gives 0