📜  JavaScript |算术运算符

📅  最后修改于: 2022-05-13 01:56:29.878000             🧑  作者: Mango

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