购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 运算符与表达式

运算符是执行某种操作的一系列符号。JavaScript具有全范围的运算符,包括算术、比较、逻辑、位运算等运算符。

1.6.1 算术运算符

算术运算符见表 1.3。

表1.3 算术运算符

算术运算符分为单目运算符和双目运算符。单目运算符是指需要有一个操作数,例如:“++”“--”。双目运算符是指需要两个操作数。例如:“+”“-”等。

“++”操作符将自增操作数(即自己加上 1)并返回一个值。如果写在变量后面(如x++),将返回自增前的值。如果写在变量前面(如++x),将返回自增后的值。

例如:如果x是 4,那么语句y=x++将先把y置为 4 再将x自增为5。相反,语句y=++x先将x自增为 5,再将y置为 5。

“--”操作符类似于“++”操作符,将自减操作数(即自己减去1)并返回一个值。

注意

运算符“+”的操作数不但可以是数值,而且还可以是字符串。如果操作数是数字,则结果为它们的算术之和,例如:x=1,y=2,则x+y=3。如果操作数是字符串,则“+”相当于连接符。例如:x="ab",y="cd",则x+y="abcd"。只要其中有一个操作数是字符串类型的,那么“+”运算符就会执行字符串连接运算。

1.6.2 比较运算符

比较运算符见表 1.4。

表1.4 比较运算符

注意

“=”和“==”的区别:

“=”:赋值符号,例如:x=y表示将y的值赋给x,如果y=3,则运算后x=3。

“==”:等于符号,判断两个操作对象是否相等,例如:x==y,表示判断x和y的值是否相等。

1.6.3 逻辑运算符

逻辑运算符见表 1.5。

表1.5 逻辑运算符

现对这几种逻辑运算符说明如下:

● &&:表达式x&&y,当x和y同时为true,则此表达式值为true,否则为false。

● !:单目运算符,运算结果为当前操作数相反值。例如:表达式!x,当x为true,则此表达式为false,当x为false,则此表达式为true。

● ||:表达式x||y,当x和y只要其中有一个为true,则此表达式值为true,两个都为false,则此表达式值为false。

1.6.4 条件运算符

条件运算符见表 1.6。

表1.6 条件运算符

? ::三目运算符,它的一般形式为:x?y:z,代表的含义是:当x的值为true时,则此表达式值为y,当x的值为false,则此表达式值为z。

例如:表达式“5<7 ?7+2:7-2”。因为 5<7 值为true,因此此表达式值为7+2=9。

1.6.5 表达式

在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常可以由表达式来完成,表达式是由变量、常量及运算符组成的,因此表达式可以分为算术表述式、字符串表达式、赋值表达式以及布尔表达式等。

在表达式中,具有较高优先级的运算符将在具有较低优先级的运算符之前被求值。圆括号“()”可用来改变求值顺序。圆括号“()”中的表达式应在其用于语句的其他部分之前全部被求值。

下面我们按从最高到最低的优先级列出JavaScript常用运算符,具有相同优先级的运算符按从左至右的顺序求值,见表 1.7。

表1.7 运算符的优先级 JdrqwGRgvbQsP8lNj8ig3wx7uiiTRtP6QU78Pdfr7Uy5WW/iF2wLjvDXWBRmc8zT

点击中间区域
呼出菜单
上一章
目录
下一章
×