前端必知必会-JavaScript 算术运算符


JavaScript 算术

JavaScript 算术运算符
算术运算符对数字(文字或变量)执行算术运算。

运算符 描述
+ 加法
- 减法
* 乘法
** 指数运算 (ES2016)
/ 除法
% 模数(余数)
++ 增量
减量

算术运算

典型的算术运算对两个数字进行运算。

这两个数字可以是文字:

示例

let x = 100 + 50;

或变量:
示例

let x = a + b;

或表达式:

示例

let x = (100 + 50) * a;

运算符和操作数

数字(在算术运算中)称为操作数。

操作(在两个操作数之间执行)由运算符定义。

操作数 运算符 操作数
100 + 50

加法

加法运算符 (+) 将数字相加:

示例

let x = 5;
let y = 2;
let z = x + y;

减法

减法运算符 (-) 将数字相减。

示例

let x = 5;
let y = 2;
let z = x - y;

乘法

乘法运算符 (*) 将数字相乘。

示例

let x = 5;
let y = 2;
let z = x * y;

除法

除法运算符 (/) 将数字相除。

示例

let x = 5;
let y = 2;
let z = x / y;

余数

模数运算符 (%) 返回除法余数。

示例

let x = 5;
let y = 2;
let z = x % y;

在算术中,两个整数相除会产生商和余数。

在数学中,模运算的结果是算术除法的余数。

递增

递增运算符 (++) 使数字递增。

示例

let x = 5;
x++;
let z = x;

递减

递减运算符 (–) 使数字递减。

示例

let x = 5;
x--;
let z = x;

指数

指数运算符 (**) 将第一个操作数提升为第二个操作数的幂。

示例

let x = 5;
let z = x ** 2;

x ** y 产生的结果与 Math.pow(x,y) 相同:

示例

let x = 5;
let z = Math.pow(x,2);

运算符优先级

运算符优先级描述了算术表达式中执行运算的顺序。

示例

let x = 100 + 50 * 3;

上述示例的结果与 150 * 3 相同,还是与 100 + 150 相同?

先进行加法还是先进行乘法?

与传统学校数学一样,先进行乘法。

乘法 (*) 和除法 (/) 的优先级高于加法 (+) 和减法 (-)。

并且(与学校数学一样)可以使用括号更改优先级。

使用括号时,首先计算括号内的运算:

示例

let x = (100 + 50) * 3;

当许多运算具有相同的优先级(如加法和减法或乘法和除法)时,它们从左到右计算:

示例

let x = 100 + 50 - 3;
let x = 100 / 50 * 3;

总结

本文介绍了JavaScript 算术运算符的使用,如有问题欢迎私信和评论