第2章 类型与变量
编程其实就是操作数据。
JavaScript中有3种基本的数据类型:数字,字符串和Boolean(布尔类型)。number用来表示数字。
字符串用来表示文本。
Boolean是可能为true或false的值。
每种数据类型的使用方式不同。例如,可以把两个数字相乘,却不能把两个字符串相乘。
对于一个字符串,可以要求获取其前5个字符。
对于布尔值,可以判断两个值是否都为真。
JavaScript中所有数据都是这些数据类型的某种组合。
注意:JavaScript的命令都是以分号结尾。
分号表示一条特定JavaScript命令或指令的结束,有点像句子末尾的句号。
2.1 数字和运算符
JavaScript可以执行加减乘除这样的基本数学运算。
做这些运算,我们要用到操作符+,-,*,/。
2.2 变量
JavaScript允许你使用变量给值起个名字。
变量相当于一个盒子,可以把一个东西放进去,但要放其他的东西,则要先把盒子里的东西取出来。
要创建一个新的变量,使用关键字var,后面跟着变量的名称。
关键字就是在JavaScript中有特殊意义的单词。
输入var时,JavaScript知道我们即将输入一个新的变量名。
要给变量赋值,使用等号:
var age = 12;
undefined
设置一个值的过程叫做赋值(我们把值12赋给变量age)。
变量age现在在我们的解释器中,将其值设置为12,这意味着如果只输入age,
解释器会显示它的值。
然而,变量的值并不是一成不变的(之所以称之为变量,是因为它们可以变化),如果想要改变它,只需要再次使用=:
age = 13;
13
这次没有使用关键字var,因为变量age已经存在了。
只有创建新的变量时,才需要使用var,修改变量的值时,则不需要var。
还要注意的是,由于我们没有创建新的变量,这条赋值语句返回的是13,并且在下一行中打印出来。
2.2.1 命名变量
要小心对待变量名称,因为很容易把它们拼写错。
即便只是大小写错误,JavaScript的解释器也不会知道我们想表达什么意思。
JavaScript中变量名称的另一个技巧是,它们不能包含空格,这就意味着它们的可读性很差。
因此我们可以把每个单词的首字母大写。(骆驼拼写法)
标准的做法是变量以小写字母开头,通常除了第一个单词外,其他单词的首字母都大写。
2.2.2 使用数学创建新的变量
可以通过对旧的变量做一些数学运算来创建新的变量。
2.2.3 递增和递减
作为一名程序员,经常需要对数字变量加1或减1。
加1叫做递增,减1叫做递减。使用操作符++或–来表示增加或减少。
当把这些操作符放在变量之后,虽然会做同样的计算,但是返回值是增加或减少之前的值,比如
:
var highFives = 0;
undefined
highFives++; //加上之前的值
0
2.2.4 +=(加后赋值)和-=(减后赋值)
变量要增加特定的值,可以使用如下代码:
var x = 10;
x = x +5;
x;
15
把名为x的变量的初始值设置为10。然后,把x+5赋值给x。
因为x是10,所以x+5就是15.我们所作的就是用x原来的值,计算出
x的新值。因此,x=x+5实际上表示的就是“x+5”。
JavaScript给出了一个更为简便的方法,使用+=和-=操作符,将
变量增加或减少一定数量。例如,如果我们有一个变量x,那么x+=5,
和x=x+5是一样的。-=操作符的使用方式也相同,所以x-=9和x=x-9时一样的。
2.3 字符串
JavaScript中的字符串只是字符序列,可以包含字母,数字,标点和空格。
我们把字符串放在引号中,这样JavaScript就会直到字符串从哪里开始,到哪里结束。
要输入字符串,只要输入一个双引号("),后面跟着想要的字符串文本,然后用另一个双引号结束字符串。
也可以使用单引号(’)。
可以把字符串像数字一样保存在变量中。
字符串用+相加,只是把字符串直接连接在一起。
2.3.1 连接字符串
使用+连接两个字符串时,会将第二个字符串附加到第一个字符串的末尾,生成一个新的字符串。
JavaScript不会放一个空格,除非在最初的字符串中增加一个空格,专门告诉它这样做。
var greeting = "Hello ";
//这里在结尾处加了空格
var myName = “Nick”;
greeting + myName;
“Hello Nick”
2.3.2 查找字符串的长度
要得到一个字符串的长度,只要在字符串的末尾加上.length。
可以在实际的字符串或者包含字符串的 变量后面加上.length。
greeting.length; //接着用上面定义的变量
6
有一个关于变量的一件很重要的事情:任何可以使用数字或字符串的地方,
也可以使用包含数字或字符串的变量。