四则混合运算
由上一节我们学习了基本的数学运算,现在看复杂一些的四则混合运算。
默认情况下乘除法会优先于加减法计算,如果要改变这种行为,可以使用小括号 () 把加减法运算括起来,看下面两个例子。
console.log(2 * (4 - 2 )); console.log(2 * 4 - 2);
第一行代码会输出 4,第二行代码会输出6,括号里的表达式会先运算!
进入下一页
四则混合运算由上一节我们学习了基本的数学运算,现在看复杂一些的四则混合运算。
默认情况下乘除法会优先于加减法计算,如果要改变这种行为,可以使用小括号 () 把加减法运算括起来,看下面两个例子。
console.log(2 * (4 - 2 )); console.log(2 * 4 - 2);
第一行代码会输出 4,第二行代码会输出6,括号里的表达式会先运算!
取模操作符了解小括号的作用后再来学习一个小知识吧!
求余运算符是返回两个数相除的余数,在 Javascript 里求余的操作符是个百分号 % ,也叫取模操作符, 如下示例:
| 例子 | 结果 |
|---|---|
console.log(5 % 2); |
1 |
console.log(-5 % 2); |
-1 |
console.log(5 % -2); |
1 |
console.log(-1 % 2); |
-1 |
提示:
A % B 的结果正负符号与 A 的符号相同。取模操作在编程里很重要,一些常用的功能和算法都会用到它,后面会讲到。
取余运算符跟乘除运算符是同一优先级,相同优先级从左向右运算,看如下示例:
| 例子 | 结果 |
|---|---|
console.log(3 * 4 % 5); |
2 |
console.log(3 + 4 % 2); |
3 |
你都做对了吗?
4 % 2 等于 0,再与 3 相加 ,最后结果为3.
再复杂一些| 例子 | 结果 |
|---|---|
console.log((4 + 2) * 3); |
18 |
console.log(5 - (2 + 3)); |
0 |
console.log(2 * (5 * ((2 + (3 - 1)) * 2))) |
80 |
说明
* 优先级比 + 高,但括号会提升 + 的优先级- 和 + 优先级相同,会从左向右计算,但加括号后会先计算右边的加法阶段性总结下:
可以看到,编程语言在数字计算上完全实现了数学规律,我们可以直接四则混合运算的式子写出来让程序去执行。
恭喜闯关成功,今天我们让编程语言帮我们计算复杂的数学运算。目前来看,编程语言比较智能, 我们只需要把数学式子写正确,无论括号嵌套多深,它都能正确的计算出来,可以让我们少费很多脑细胞。