05 JavaScript基礎 算數運算子

2021-09-20 05:06:42 字數 1832 閱讀 7253

運算子根據參與運算的運算元的個數分為

雙目運算

三目運算

運算子描述()

表示式分組

++ -- - ~ !

一元運算子

* / %

乘法、除法、取模

+ - +

加法、減法、字串連線

<< >> >>>

移位< <= > >=

小於、小於等於、大於、大於等於

== != === !==

等於、不等於、嚴格相等、非嚴格相等

&按位與

^按位異或

|按位或

&&邏輯與

||邏輯或

?:條件

= += -= *= /= %=

賦值運算

,多重求值

例如表示式: 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...