表達式
表達式一般由常量、變量、運算符、子表達式構成。最簡單的表達式可以是一個簡單的值。常量或變量。例:var a=10
運算符
運算符一般用符號來表示,也有些使用關鍵字表示。運算符由3中類型
1.一元運算符:一個運算符能夠結合一個操作數,把一個操作數運算后轉換為另一個操作數。
2.二元運算符:一個運算符可以結合兩個操作數,形成一個復雜的運算,大部分都是二元運算符
3.單元運算符:一個運算符可以結合三個操作數,把三個操作數合并為表達式,最后返回一個值。
JavaScript運算符有:
分類 | 運算符 | 操作數類型 | 運算順序 | 運算方向 | 說明 |
---|---|---|---|---|---|
算數運算符 | + | 數值 | 12 | 左 | 兩數相加 |
++ | 數值 | 14 | 右 | 自增 | |
– | 數值 | 12 | 左 | 減法 | |
– – | 數值 | 14 | 右 | 自減 | |
– | 數字 | 14 | 右 | 一元求負 | |
+ | 數字 | 14 | 右 | 一元求正 | |
* | 數值 | 13 | 左 | 乘法 | |
/ | 數值 | 13 | 左 | 除法 | |
% | 數值 | 13 | 左 | 求余 | |
字符串運算符 | + | 字符串 | 12 | 連接兩個字符串 | |
+= | 字符串 | 2 | 右 | 連接兩個字符串,并將結果賦給第一個字符串 | |
邏輯運算符 | && | 布爾值 | 5 | 右 | 邏輯與全真則真 |
|| | 布爾值 | 4 | 左 | 邏輯或,全假則假 | |
! | 布爾值 | 14 | 右 | 邏輯非,真則假,假則真 | |
位運算符 | & | 整數 | 8 | 左 | 按位與,兩個操作數對應位都是1,返回1 |
| | 整數 | 6 | 左 | 按位或,兩個操作數對應位都為0,返回0 | |
^ | 整數 | 7 | 左 | 按位異或。兩個操作數對應位值有一個1則返回1 | |
~ | 整數 | 14 | 右 | 求反 | |
<< | 整數 | 11 | 左 | 左移(將第一操作數二進制的形式的每一位向左移,移動的位數由第二操作數決定。右面補0) | |
>> | 整數 | 11 | 左 | 右移(將第一操作數二進制的形式的每一位向右移,移動的位數由第二操作數決定。忽略被移出的位) | |
>>> | 整數 | 11 | 左 | 邏輯右移(將第一操作數二進制的形式的每一位向右移,移動的位數由第二操作數決定。忽略被移出的位,左面補0) | |
賦值運算符 | = | 標識符,任意 | 2 | 右 | 將第二操作數的值賦給第一操作數 |
+= | 標識符,任意 | 2 | 右 | 兩數相加,將和賦給第一個數 | |
–= | 標識符,任意 | 2 | 右 | 兩數相減,將值賦給第一個數 | |
*= | 標識符,任意 | 2 | 右 | 兩數相乘,將值賦給第一個數 | |
/= | 標識符,任意 | 2 | 右 | 兩數相除,將商賦給第一個數 | |
&= | 標識符,任意 | 2 | 右 | 執行按位與,將結果賦給第一個操作數 | |
^= | 標識符,任意 | 2 | 右 | 執行按位異或,將結果賦給第一個操作數 | |
|= | 標識符,任意 | 2 | 右 | 執行按位或,將結果賦給第一個操作數 | |
<<= | 標識符,任意 | 2 | 右 | 執行左移,將結果賦給第一個操作數 | |
>>= | 標識符,任意 | 2 | 右 | 執行右移,將結果賦給第一個操作數 | |
>>>= | 標識符,任意 | 2 | 右 | 執行邏輯右移,將結果賦給第一個操作數 | |
%= | 標識符,任意 | 2 | 右 | 計算兩個數相除的余數,并將余數賦給第一個數 | |
比較運算符 | == | 任意 | 9 | 左 | 操作數相等,則返回真 |
=== | 任意 | 9 | 左 | 操作數完全相等,則返回真 | |
!= | 任意 | 9 | 左 | 操作數不相等,則返回真 | |
!== | 任意 | 9 | 左 | 操作數不完全相等,則返回真 | |
> | 數值或字符串 | 10 | 左 | 左操作數大于右操作數,返回真 | |
< | 數值或字符串 | 10 | 左 | 左操作數小于右操作數,返回真 | |
>= | 數值或字符串 | 10 | 左 | 左操作數大于等于右操作數,返回真 | |
<= | 數值或字符串 | 10 | 左 | 左操作數小于等于右操作數,返回真 | |
特殊運算符 | ?: | 布爾值,任意,任意 | 3 | 右 | 執行一個簡單的if···else語句 |
, | 任意 | 1 | 左 | 計算兩個表達式,返回第二個表達式的值 | |
delete | 屬性標識 | 14 | 右 | 允許刪除一個對象的屬性或數組中的指定元素 | |
new | 類型,參數 | 15 | 右 | 允許創建一個用戶自定義的對象類型或內建對象類型的實例 | |
typeof | 任意 | 14 | 右 | 返回一個字符串,并說明其數據類型 | |
instanceof | 對象,類型 | 10 | 左 | 檢查對象的類型 | |
in | 字符串,對象 | 10 | 左 | 檢查一個屬性是否存在 | |
void | 任意 | 14 | 右 | 計算一個表達式但不返回值 | |
. | 對象,標識符 | 15 | 左 | 屬性存取 | |
[ ] | 數組,整數 | 15 | 左 | 數組下標 | |
( ) | 函數,參數 | 15 | 左 | 函數調用 | |
實例: |
<script>var a=10var b=20var c=a+bdocument.write("結果是:"+c)</script>