目录

JavaScript 算术


JavaScript 算术运算符

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

Operator Description
+ Addition
- Subtraction
* Multiplication
** Exponentiation (ES2016)
/ Division
% Modulus (Remainder)
++ Increment
-- Decrement

算术运算

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

这两个数字可以是文字:

示例

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 运算符优先级值.


通过练习测试一下

练习:

划分10经过2,并提醒结果。

alert(10  2);

开始练习