一,運算符的分類
-
算術運算符(+ - * / % ++ --)
-
賦值運算符(= += *= /= %=)
-
條件運算符(=== == > >= < <= != )
-
字符串運算符(+ +=)
-
邏輯運算符(&& || !)
-
三元運算符( (條件表達式1)?表達式2:表達式3 )
-
運算符優先級
二,運算符的分類說明
-
算術運算符(+ - * / % ++ --)
-
賦值運算符(= += *= /= %=)
基本的賦值運算符爲“=”,用於將右側的操作數或表達式的值賦給“=”左側的變量。
在程序中還經常使用到擴展賦值運算符,如:+=,-=,*=,/=,%=等。
-
條件運算符(=== == > >= < <= != )
=== 等同符:不會發生類型的自動轉化!
== 等值符:會發生類型自動轉化、自動匹配!
-
字符串運算符(+ +=)
字符串運算符主要是字符串運算符“+”和它的變形形式:“+=”
數字類型和字符串進行“+”操作時,實際是進行了字符串的連接操作。
var a=1; var b=“3”; alert(a+b);//顯示的是13,而不是4.
var b=true; var c=“ddd”; alert(b+c); //顯示的是trueddd;
“我愛”+“北京”+“天安門”產生的結果是一個新的字符串“我愛北京天安門”
-
邏輯運算符(&& || !)
&&兩邊都爲true時則返回true
||兩邊有一邊爲true就返回true
!取反
-
三元運算符( (條件表達式1)?表達式2:表達式3 )
執行此表達式時,先判斷條件即:邏輯表達式1的值,若爲true,則整個三目運算的結果爲表達式2的值,否則整個運算結果爲表達式3的值
三,操作符優先級
等級1:()
等級2:! ++ –
等級3:* / %
等級4:+ -
等級5:> >= < <= != ==
等級6:&&
等級7:||
等級8:= += -= *= /= %=