《趣学JavaScript——教孩子学编程》——第2章 类型与变量2.1 数字和运算符

第2章 类型与变量

趣学JavaScript——教孩子学编程
编程其实就是操作数据,可什么是数据呢?数据就是我们保存在计算机程序中的信息。例如,你的名字就是一条数据,年龄也是一条数据。你头发的颜色,有几个兄弟姐妹,住在什么地方,是男生还是女生——所有这些都是数据。

JavaScript中有3种基本的数据类型:数字、字符串和Boolean(布尔类型)。number用来表示数字。例如,年龄可以用一个number表示,身高也可以用number表示。JavaScript中的数字如下所示:

字符串用来表示文本。名字在JavaScript中可以用一个字符串来表示,电子邮件地址也可以用字符串表示。字符串看上去如下所示:

Boolean是可能为true或false的值。例如,可以用一个Boolean值来表示你是否戴眼镜,也可以用Boolean值表示你是否喜欢吃西兰花。Boolean看上去如下所示:

每种数据类型的使用方式不同。例如,可以把两个数字相乘,却不能把两个字符串相乘。对于一个字符串,可以要求获取其前5个字符。对于布尔值,可以判断两个值是否都为真。下面的代码示例展示了这些可能的操作。

JavaScript中所有数据都是这些数据类型的某种组合。在本章中,我们将依次学习每种数据类型以及使用每种数据类型的不同方式。

注意
 你可能注意到了,所有这些命令都是以分号结尾。分号表示一条特定JavaScript命令或指令的结束,有点像句子末尾的句号。

2.1 数字和运算符

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

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

心算不是很容易,但是JavaScript计算则不需要花费什么时间。

还可以把多个数字加在一起:

JavaScript也可以做减法运算:

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

使用斜杠做除法运算:

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

这里有一个小技巧,因为计算结果取决于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个糖果时,你是无法给兄弟姐妹每人11个糖果的。问题就在于,JavaScript在做加法前先做了除法,先计算8除以1(等于8),然后再加上3,得到的是11。要修正这个算式,以便让JavaScript先做加法计算,我们需要使用括号:

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

试试看

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

但这似乎不对。

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

时间: 2024-08-06 23:16:58

《趣学JavaScript——教孩子学编程》——第2章 类型与变量2.1 数字和运算符的相关文章

《趣学JavaScript——教孩子学编程》——导读

前言 趣学JavaScript--教孩子学编程 欢迎阅读本书!在本书中,你将学习用一种Web语言(JavaScript)来编写程序.但是更重要的是,你将成为一名程序员,即不仅会使用计算机而且会控制计算机的人.一旦学会了编程,你可以让计算机遵从你的意愿去做你想做的任何事情. JavaScript是一门不错的语言,值得学习,因为它随处可用.诸如Chrome.Firefox和Internet Explorer这样的Web浏览器,都使用JavaScript.借助JavaScript的强大功能,Web程序

《趣学JavaScript——教孩子学编程》——第1章 认识JavaScript1.1 认识JavaScript

第1章 认识JavaScript 趣学JavaScript--教孩子学编程 计算机是功能强大到令人难以置信的工具,它能够执行很多惊人的操作,例如,下国际象棋比赛.提供数以千计的Web页面,或者在数秒钟之内执行数百万次复杂的计算.但是,深入去看,计算机实际上是很傻的.计算机只能够执行人类告诉它的事情.我们使用计算机程序告诉计算机采取什么动作,而程序只是令计算机遵从的指令集合.没有程序的话,计算机什么也干不了. 1.1 认识JavaScript 更糟糕的是,计算机不能理解英语或任何人类语言.计算机程

《趣学JavaScript——教孩子学编程》——1.5 本章小结

1.5 本章小结 在本章中,我们了解了什么是JavaScript以及它可以用来干什么.你还学习了如何使用Google Chrome浏览器运行JavaScript,并且尝试了一个示例程序.本书中的所有代码示例,除非特别说明,都可以(并且应该)在Chrome的JavaScript控制台中使用.不要只是阅读代码,尝试输入一些内容.这是学习编程的唯一方法. 在下一章中,我们将学习JavaScript的基础知识,首先从你可以操作信息的3种基本类型开始:数字.字符串和Boolean.

《趣学JavaScript——教孩子学编程》——1.2 为何要学习JavaScript

1.2 为何要学习JavaScript JavaScript并非唯一的编程语言,实际上,还有数以百计的编程语言.但是,学习JavaScript的理由有很多.首先,它比很多其他的语言更容易学习(而且更有乐趣).但可能还有一个最好的理由,就是要编写和运行JavaScript程序,你只需要像Internet Explorer.Mozilla Firefox或Google Chrome这样的一个Web浏览器就够了.每一个Web浏览器都带有一个JavaScript解释器,它可以理解如何阅读JavaScri

《趣学JavaScript——教孩子学编程》——1.3 编写JavaScript

1.3 编写JavaScript 让我们在Google Chrome中编写一些简单的JavaScript.在你的计算机上安装Chrome(如果还没有安装的话),然后,打开Chrome并且在地址栏输入about:blank.现在,按下Enter键,你将会看到一个空白页面,如图1-4所示. 我们通过在Chrome的JavaScript控制台中编码而开始,这是程序员测试JavaScript程序的一种秘密方式.在Microsoft Windows或Linux上,按下Ctrl键和Shift键,并且按下J键

《趣学JavaScript——教孩子学编程》——1.4 JavaScript程序的结构

1.4 JavaScript程序的结构 让我们创建一个看上去有点傻的JavaScript程序,它输出如下所示的一系列猫脸儿: 和加法程序不同,这个JavaScript程序需要几行代码.要将该程序输入到控制台,你必须在每一行代码的末尾按Shift键和Enter键,以便添加新的代码行(如果只是按Enter键的话,Chrome将会试图执行你所编写的内容,并且程序不会像期望的那样工作.我警告过你,计算机是很傻的.) 在浏览器控制台中输入如下内容: 最后,按Enter键而不是Shift键和Enter键.当

《趣学JavaScript——教孩子学编程》——2.4 Boolean

2.4 Boolean 现在来介绍Boolean类型.Boolean只有一个值,不是true(真)就是false(假).例如,一个简单的布尔表达式如下所示: 这个示例中,我们创建了一个新的名为javascriptIsCool的变量,并且把Boolean值true赋给它.在下一行中,我们得到javascriptIsCool的值,当然是true. 2.4.1 逻辑操作符 就像可以用算术操作符(+.-.*./等)把数字组合起来一样,我们也可以用布尔操作符把布尔值组合起来.当用布尔操作符组合布尔值时,结

《趣学JavaScript——教孩子学编程》——2.5 undefined和null

2.5 undefined和null 最后,还有不属于任何特殊情况的两个值.它们是undefined和null.用它们来表示"没有",但是,它们之间略有不同. JavaScript使用undefined表示没有值.例如,当创建了一个新的变量,如果没有使用=操作符为它赋值,那么它的值就是undefined: 当想要刻意表达"这是空的"时,通常使用null. 目前,我们不会经常使用undefined或null.如果创建了一个新的变量,并且没有为它赋值,就会看到undef

《趣学JavaScript——教孩子学编程》——2.6 本章小结

2.6 本章小结 现在,我们已经知道JavaScript中所有的数据类型了--数字类型.字符串类型和布尔类型,还有特殊值null和undefined.数字类型用于处理与数学相关的事情,字符串类型用于处理文本,布尔类型用于表示答案为yes或no的问题.null和undefined是表示某些东西不存在的一种方法. 在接下来的两章中,我们会学习数组和对象,它们是连接基本类型以创建值较为复杂的集合的两种方法.