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 算术运算符的使用,如有问题欢迎私信和评论