Day3-运算符
八、运算符和表达式
8.1 数学运算符
整体感知:
我们比如要计算这个:
JavaScript中正确的表达式就是:
1 (3 + 4 * 5) / (6 + 3) |
+、*、/、( 都是运算符
这个式子叫做表达式。
运算符有很多分类:数学运算符、逻辑运算符、自增运算符等等。我们今天只学习数学运算符。
+ |
加 |
- |
减 |
* |
乘 |
/ |
除(问号杠) |
% |
取余数 |
( ) |
括号 |
先算乘除、后算加减:
1 var a = 1 + 2 * 3; 2 console.log(a); |
1 var a = 12 / 2 * 3 + 2; 2 console.log(a); |
小括号,能够影响计算顺序。没有中括号、没有大括号,只有小括号。小括号能嵌套
1 var a = (1 + 2) * 3 + 3 * 5 2 console.log(a); |
解:原式 = 3*3 + 15
= 9 + 15
= 24
1 var a = ((1 + 2) * 3 + 3) * 5 2 console.log(a); |
解:原式 = (3*3+3)*5
= (9+3)*5
= 12*5
= 60
还能多个嵌套
1 var a = (6 + ((1 + 2) * 3 + 3)) * 5 2 console.log(a); |
百分号是取余数的意思
1 var a = 13 % 5; 2 console.log(a); //输出3 |
因为13 ÷ 5 = 2 …… 3, 所以结果是3。 得几不重要,我们关心的就是余数。
1 console.log(10 % 5); |
因为10 ÷ 5 = 2 …… 0 , 所以结果是0。得几不重要,我们关心的就是余数。
1 console.log(3 % 5); |
因为3 ÷ 5 = 0 …… 3 , 所以结果是3。得几不重要,我们关心的就是余数。
乘、除、取余数的运算优先级相同,谁写在前面,先算谁。
1 var a = 1 + 2 * 3 % 4 / 3; 2 console.log(a); |
解:原式 = 1 + 6 % 4 / 3
= 1 + 2 / 3
= 1 + 0.6666666666
= 1.66666666666666
1 var a = (1 + 2) % 4 * 3 + 5 2 console.log(a); |
解:原式 = 3 % 4 * 3 + 5
= 3 * 3 + 5
= 14
8.2 乘方和开根号
比如:
= 3 * 3 * 3 * 3
1 var a = Math.pow(3,4); 2 console.log(a); |
语法,如果想计算ab
1 Math.pow(a,b); |
还是那句话,你不懂为啥突然乱入了一个Math,但是你要知道只要这么写了,就有效果。
Math是英语“数学”,pow就是“power”乘方的意思。
1 var a = Math.pow(3,4*5); 2 console.log(a); |
1 var a = Math.pow(3,Math.pow(2,2)); 2 console.log(a); |
1 var a = Math.pow(Math.pow(3,2),4); 2 console.log(a); |
开根号:
1 var a = Math.sqrt(81); 2 console.log(a); |
sqrt就是英语“开根号”的意思。
自己在手册中找寻,如何计算sin、cos。