運算子根據參與運算的運算元的個數分為
雙目運算
三目運算
運算子描述()
表示式分組
++ -- - ~ !
一元運算子
* / %
乘法、除法、取模
+ - +
加法、減法、字串連線
<< >> >>>
移位< <= > >=
小於、小於等於、大於、大於等於
== != === !==
等於、不等於、嚴格相等、非嚴格相等
&按位與
^按位異或
|按位或
&&邏輯與
||邏輯或
?:條件
= += -= *= /= %=
賦值運算
,多重求值
例如表示式: x - y + z;
則y 應先與「-」號結合,執行 x-y 運算,然後再執行+z 的運算。
這種自左至右的結合 方向就稱為「左結合性」。
最典型的右結合 性運算子是賦值運算子
例如:如x = y = z = 10;
由於「=」的 右結合性,應先執行z = 10; 再執行y = z 再執行x = y運算。
優先順序 名稱
符號說明
加法運算子
+對兩個值進行加法運算,並將結果返回
減法運算子
-對兩個值進行減法運算,並將結果返回
乘法運算子
*對兩個值進行乘法運算,並將結果返回
除法運算子
/對兩個值進行除法運算,並將結果返回
求餘運算子 (模運算子)
%對兩個值進行取餘運算,並將結果返回
減法運算
var result = true - 1;
console.log(result); // 0
result = true - false;
console.log(result); // 1
result = 2 - null;
console.log(result);// 2
任何值和nan做運算都得nan
var result = 2 - nan;
console.log(result); //nan
字串做減法也會轉換為number
var result = 2 - "1";
console.log(result); // 1
result = "2" - "1";
console.log(result); // 1
乘法運算
除法運算
取餘運算
var result = 10 % 0;
console.log(result); // nan
result = 0 % 10;
console.log(result); // 0
result = 2 % 10;
console.log(result); // 2
其它規律和減法一樣
console.log(result); // 123
result = true * 1;
console.log(result); // 1
result = null / 1;
console.log(result); // 0
負號
JavaScript與Floyd最短路演算法
nba超級後場組合燈泡組合 harden和cp3 休賽期來到中國玩耍,他們兩人打算在四個城市進行玩耍,最後他們選擇了北京 上海 西安和長沙。假設這四個城市之間有些城市之前有航線,而有些城市之間沒有航線。為了方便行程,出發前,他們想要知道任意兩個城市之間的最短路程。如果下圖就是航線圖 我們使用乙個二維...
算典05 例題 04
輸入一些單詞區 分大小寫 如果某個單詞與其他任何單詞沒有聯絡,則輸入這個單詞。兩個單詞有聯絡的意思是忽略他們的大小寫之後和字母的順序,所有的字母出現的次數都相等,如dog 和god 要求結果按字典序輸出 stl入門水題。使用兩個string陣列記錄輸入的單詞和處理後的單詞,處理後的意思即為都轉為小寫...
算典05 例題 06
有t個團隊正在排乙個長隊,每次新來乙個人,如果他有隊友在排隊,他就會插到最後乙個隊友的後面,否則他就會排到隊尾 對於每個出隊操作,輸出出隊的隊員編號 stl水題。練習使用佇列queue 這裡用兩個佇列,乙個記錄每個隊的排隊情況,乙個記錄長隊中排隊的團隊編號 include include inclu...