JS運算符
一元運算符
+ -
,正負號,對非數值類型做正負操作會先轉換成數值型,可以用+
快速進行類型轉換
邏輯運算符
- 且
&&
,從左到右看,一旦返現值為false的表達式立刻返回false,全真為真 - 或
||
,從左到右,一旦發現值為true的表達式立刻返回true,全假為假
如果邏輯運算符鏈接的不是布爾類型,會先轉換為布爾類型,運算后返回原來的值,如1&&2
返回2,1||2
返回1
賦值運算符
- 將賦值符右側的值賦值給左側變量
- +=,-=,*=,/=
關系運算符
比較大小關系,關系成立返回true,不成立返回false,非數值型比較會先轉換成數值再比較,但如果兩邊都是字符串,比較的是unicode編碼順序,中文沒意義(康熙詞典順序),兩個字符串類型的數字比較會造成不可預計的結果
>,<,>=,<=
相等運算符
==
和!=
:非數值型會轉換為數值,判斷是否相等,"123"==123
===
和!==
:全等和不全等,不會轉換,類型不相等也不相等
三元運算符(條件運算符)
條件表達式 ? 語句1 : 語句2;
條件表達式成立執行前面的語句,否則執行后面的語句
// 找出三個數中的最大值
var a=10;
var b=20;
var c=30;
var max = a>b?a>c?:a:c:b>c?b:c;
// var max = a>b?(a>c?:a:c):(b>c?b:c);
逗號運算符
同時聲明多個變量并賦值
運算符優先級
[外鏈圖片轉存失敗(img-Obc6K95N-1562223969650)(image/youxianji.png)]