JavaScript少儿编程教程-第5课-数字和运算符-少儿编程教育网

JavaScript少儿编程教程-目录

诸如Gmail、Facebook和Twitter等Web站点,都使用JavaScript使得发送邮件、发布评论或浏览We…

JavaScript可以执行加、减、乘、除这样的基本数学运算。做这些运算,我们要用到操作符+、-、*和/。

我们可以像使用计算机一样使用JavaScript控制台,我们已经看过3和4相加的示例,再来看一个更难的示例,12345加56789等于几?

12345+56789;

69134

心算不是很容易,但是JavaScript计算则不需要花费什么。还可以把多个数字加在一起:

22+33+44;

99

JavaScript也可以做减法运算:

1000-17

983

还可以使用星号做乘法运算:

123*456;

56088

使用斜杠做除法运算:

12345/250;

49.38

还可以把这些简单的运算组合成一个较为复杂的计算,如下所示:

1234+57*3-31/4;

1397.25

这里有一个小技巧,因为计算结果取决于JavaScript每次运行的顺序,数学的规则是,乘法和除法总是在加法和减法之前进行,JavaScript也遵循这个规则。

图2-1展示了JavaScript执行的顺序,首先,进行乘法运算,57*3得到171(用红色字体表示)。然后,进行除法运算,31/4得到7.75(用蓝色字体表示)。

接下来,进行加法运算,1234+171得到1405(用绿色字体表示)。最后计算减法,1405-7.75得到1397.25,这就是最后的结果。

如果想要在执行乘法和除法之前,执行加法和减法运算,该怎么办呢?例如,你有1个兄弟和3个姐妹,有8个糖果,你想要把糖果平均分给4个兄弟姐妹,该怎么办?(你已经拿了自己的糖果!)你必须用糖果数除以兄弟姐妹的数量。

下面是一种尝试:

8 / 1 + 3 ;

11

这是不对的,当你只有8个糖果时,你是无法给兄弟姐妹每人11个糖果的,问题在于,JavaScript在做加法前先做了除法,先计算8除以1(等于8),然后再加上3,得到的是11.要修正这个算式,以便让JavaScript先做加法计算,我们需要使用括号:

8/(1+3);

2

这个结果靠谱!兄弟姐妹每人两个糖果,括号强制JavaScript先计算1加3,然后再用8除以4.

试试看

假设你的朋友试图用JavaScript计算要买多少个气球,她要举办一个聚会,想要每个人吹爆2个气球。开始有15个人要来,后来她又邀请了9个人。她试图使用下面的代码来计算:

15+9*2;

33

但这似乎不对。

问题在于乘法在加法之前计算。为确保JavaScript先做加法,你需要怎样加括号呢?你的朋友实际上需要买多少个气球呢?