-------android培训、java培训、期待与您交流! ----------
优先级 | 描述 | 运算符示例 | 结合性 |
---|---|---|---|
1 | 分隔符 | [] () . , ; | 右到左 |
2 | 对象归类,自增自减运算,逻辑非 | instanceof ++ -- | 左到右 |
3 | 算术乘法运算 | * / % | 左到右 |
4 | 算术加减运算 |
+ - | 左到右 |
5 | 移位运算 | >> << >>> | 左到右 |
6 | 大小关系运算 | < <= >= > | 左到右 |
7 | 相等关系运算 | == != | 左到右 |
8 | 按位与运算 | & | 左到右 |
9 | 按位与或运算 | ^ | 左到右 |
10 | 按位或 | | | 左到右 |
11 | 逻辑与运算 | && | 左到右 |
12 | 逻辑或运算 | || | 左到右 |
13 | 三目条件运算 | ? : | 左到右 |
14 | 赋值运算 | = | 右到左 |
<1>转义字符及其含义
转义字符 |
含义 |
---|---|
\b | 退格键 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 制表符 |
\\ | 反斜线 |
\/ | 正斜线 |
\xxx | 3位八进制 |
\xx | 2位八进制 |
\uxxxx | 4位十六进制表示的双字节字符 |
\? | 问号 |
\v | 纵向列表 |
\' | 单引号 |
\" | 双引号 |
\( | 左括号 |
\) | 右括号 |
\[ | 左中括号 |
\] | 右中括号 |
\{ | 左大括号 |
\} | 右大括号 |
\* | 星号 |
\+ | 加号 |
<2>算术运算符及其说明和示例
算术运算符 | 表达式 | 说明 | 示例 |
+ | x+y | 返回x加y的值 | z=x+y,返回值赋给z |
- | x-y | 返回x减y的值 | z=x-y,返回值赋给z |
* | x*y | 返回x乘以y的值 |
z=x*y,返回值赋给z |
/ | x/y |
返回x除以y的值 |
z=x/y,返回z值为2
|
% | x%y |
返回x与y的模 |
z=x%y,返回值赋给z |
++ | x++、++x |
返回数值然后递增、递增并返回值 |
x++结果值;++x结果值 |
— | x—、—x |
返回数值然后递减、递减并返回值 |
x--结果值,--x结果值 |
2. 逻辑运算符
逻辑运算符通常用于执行布尔运算,常与比较运算符一起使用,表示复杂的比较运算。这些运算涉及的变量通常不止一个,常用于if、while、for语句中。
逻辑运算符及其说明和示例
逻辑运算符 |
表达式 |
说 明 |
示 例 |
&& |
表达式1&&表达式2 |
若两边表达式的值都为true,则返回true;任意一个为false,则返回false |
x>0&&y>0,返回值为true; x>0&&y<0,返回值为false |
|| |
表达式1||表达式2 |
只有表达式的值都为false,才返回false |
x>0&&y<0,返回值为true; x<0&&y<0,返回值为false |
! |
!表达式 |
求反。若表达式的值为true,则返回false;若表达式的值为false,则返回true |
!(x<y),返回false; !(x>y),返回true |
注:表中x=1,y=2。
3. 比较运算符
比较运算符用于对运算符的两个表达式进行比较,然后返回布尔类型的值。如表9-7所示,列出了JavaScript支持的比较运算符的表达式、说明及示例。
比较运算符及其说明和示例
比较运算符 |
表达式 |
说 明 |
示 例 |
== |
表达式1==表达式2 |
判断左右两边表达式是否相等 |
x==1,返回结果为true |
=== |
表达式1===表达式2 |
判断左右两边表达式是否类型和值全相等 |
x===1为true,x==="1"为false |
!= |
表达式1!=表达式2 |
判断左边表达式是否不等于右边表达式 |
x!=2,返回结果为true |
> |
表达式1>表达式2 |
判断左边表达式是否大于右边表达式 |
x>2,返回结果为false |
< |
表达式1<表达式2 |
判断左边表达式是否小于右边表达式 |
x<2,返回结果为true |
>= |
表达式1>=表达式2 |
判断左边表达式是否大于等于右边表达式 |
x>=2,返回结果为false |
<= |
表达式1<=表达式2 |
判断左边表达式是否小于等于右边表达式 |
x<=2,返回结果为true |
注:表中x=1。
4. 位操作运算符
位操作运算符分为两种,一种是普通位运算符,另一种是位移动运算符。在进行运算前,先将操作数转换为32位的二进制整数,然后再进行相关运算,最后输出结果以十进制表示。
位操作运算符的表达式及说明
薇操作运算符 |
表达式 |
说 明 |
& |
表达式1 & 表达式2 |
当两个表达式的值都为true时,返回1,否则返回0 |
| |
表达式1|表达式2 |
当两个表达式的值都为false时,返回0,否则返回1 |
^ |
表达式1^表达式2 |
两个表达式中有且只有一个为false时,返回0,否则返回1 |
<< |
表达式1<<表达式2 |
将表达式1向左移动表达式2指定的位数 |
>> |
表达式1>>表达式2 |
将表达式1向右移动表达式2指定的位数 |
>>> |
表达式1>>>表达式2 |
将表达式1向右移动表达式2指定的位数,空位补0 |
~ |
~表达式 |
将表达式的值按二进制逐位取反 |
5.赋值运算符
最基本的赋值运算符是等于号“=”,用于对变量进行赋值,其他运算符都可以和赋值运算符联合使用,构成组合赋值运算符。
赋值运算符的表达式及说明
赋值运算符 |
表达式 |
说 明 |
= |
变量=表达式 |
将表达式的值赋予变量 |
+= |
变量+=表达式 |
将表达式的值与变量值执行加操作后赋予变量 |
-= |
变量-=表达式 |
将表达式的值与变量值执行减操作后赋予变量 |
*= |
变量*=表达式 |
将表达式的值与变量值执行乘以操作后赋予变量 |
/= |
变量/=表达式 |
将表达式的值与变量值执行除以操作后赋予变量 |
%= |
变量%=表达式 |
将表达式的值与变量值执行模运算后赋予变量 |
<<= |
变量<<=表达式 |
对变量按表达式的值向左移 |
>>= |
变量>>=表达式 |
对变量按表达式的值向右移 |
>>>= |
变量>>>=表达式 |
对变量按表达式的值向右移,空位补0 |
&= |
变量&=表达式 |
将表达式的值与变量值执行与操作后赋予变量 |
!= |
变量!=表达式 |
将表达式的值与变量值执行或操作后赋予变量 |
^= |
变量^=表达式 |
将表达式的值与变量值执行异或操作后赋予变量 |