程序员人生 网站导航

JavaScript第二课:运算符Operators

栏目:jscript时间:2013-12-17 16:53:46

《零基础学JavaScript》 第二课 运算符Operators

(此文章又长又臭,但是极其形象易懂,仅适合于JavaScript初学者,尤其是零基础者)

2.0 ASCII和Unicode编码

计算机只能处理数字。当需要显示字母或者其他符号时,计算机就会在其内部将它们转换成对应的数字。计算机内存是按字节存储信息的,每个字节可以存放0到255之间的数字,存储字母或其他符号的时候,可能需要一个或多个字节的位置。

浏览器上使用比较多的两个标准编码是ASCII和Unicode。ASCII定义了0到127分别代表128个字符,其中33个控制字符和95个显示字符。显示字符包括52个英文字母大小写和43个英文标点符号(包括空格)。ASCII没有定义128-255代表什么,根据扩展编码的不同,它们有不同的含义。目前使用比较多的是 ISO-8859-1(Latin-1或“西欧语言”) 它在ASCII的基础上,定义了256个值。所以1个字节可以表示256个不同的字符。

世界上很很多语言,这个256个字符远远不够用来表示这些字符。为了解决这个问题,有诞生了Unicode编码,它最多使用4个字节来表示成百上千的字符。它的前128个字符与ASCII是相同的,使之兼容。

使用最多的Unicode编码是UTF-8,它最少使用1个字节来表示大部分字符,同时使用2个字节或者4个字节来表示其他字符。UTF-16最少使用2个字节,UTF-32总是使用4个字节。

很多字符无法通过键盘直接输入。所以JavaScript提供了一种使用转义字符的方法。它用一个斜杠加字母u,再加4个十六进制数来表示16位的字符编码。比如“u03c0”表示“π” 圆周率。

目前为止,我们看到了如何创建变量。知道如何使用和改变变量中存储的值,才能获得更多。我们使用运算符来做到这一点。

别管运算符这个名字。我们其实已经熟悉不少运算符了。

算数运算符

从可以处理数字和存储数字的变量的操作符看起。

1 left + right
2 payment – change
3 width * height
4 pie / people
5 selection % choice
6 counter++
7 ++counter
8 counter–
9 –counter

这九个例子展示了如何使用操作符来获取新的值。

前四个很明显,就是加减乘除。不明显的是,这些计算的结果不会改变变量的值,只是返回一个计算后的新值。我们需要把计算后结果赋值给一个变量,来调用它。

第五个运算符%是模运算,就是取两个数相除后的余数。比如11%3的结果是2。

后四个与前五个不同,因为它们改变了变量的值。 counter++和++counter都使变量counter增加了1;counter–和–counter都使counter减少了1。++或者–放置在变量前还是后在单独使用是没有区别,与其它运算符一起使用时就不同了。

计算的时候,我们通常组合使用几个运算符。那么计算的结果就会取决于它们的优先级和结合性。现在看一下JavaScript中运算符的优先级和结合性规则,幸运的是,很多规则跟我们在学校学到的规则是一样的。

1“++变量”和“–变量” 要先使变量加或减1,然后参与运算。
2“变量++”和“变量–” 要先使变量参与运算,然后使变量加或减1。
3 加法、减法、乘法、除法和取模运算,从左到右的结合性。

可以使用圆括号来改变优先级顺序,圆括号中的运算总是先执行。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐