-------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 |
&= |
變量&=表達式 |
將表達式的值與變量值執行與操作後賦予變量 |
!= |
變量!=表達式 |
將表達式的值與變量值執行或操作後賦予變量 |
^= |
變量^=表達式 |
將表達式的值與變量值執行異或操作後賦予變量 |