一.算數運算子
只要 + 兩邊有任何一邊是字串的時候,那麼就進行字串的鏈結
算數運算子有哪些呢?
++ /-- 符號的用法:
作為字首的時候先自增/自減在使用
作為字尾的時候先使用在自增/自減
優先順序 :先 * / % 再 + - 如果想提公升優先順序 使用()
四捨五入解決誤差的方法:.tofixed(n) n表示保留幾位小數
例如:var change = 2 - 1.6;
change = change.tofixed(2);
二.關係運算子
關係運算最後的結果一定是boolean型別
== 判斷兩個資料是否相等 值
!= 不等於, 判斷兩個資料是否不相等 值
=== 判斷數值和型別是否完全相等
!== 判斷數值和型別是否完全不相等
1.string 和 number 判斷大小時, 瀏覽器會將字串(string)隱式轉換為number型別 用number()函式
2.任何乙個資料與nan進行比較時,結果一定都是false 30a會被轉換為nan
例如:console.log('30a'>5); // false nan > 5
3.string和string之間判斷大小 根據每個字元的unicode碼作比較
三.賦值運算子
語法: a+=b 和 a = a + b 相同的效果
單目運算子: ++ -- !
雙目運算子: + - * / % && || ^ & | > <
三目運算子:
需要三個運算元/表示式 表示式1 ? 表示式2 : 表示式3;
表示式1:運算結果應該為boolean型別
表示式1 = true 執行表示式2
表示式1 = false 執行表示式3
允許巢狀
四.邏輯運算子
作用:多個條件之間的判斷關係
&& :多個條件都必須同時滿足 見false則false
||: 滿足其中乙個條件即可 見true則true
! 取反
短路與:只要第乙個條件 為假的話,整個表示式的結果都為假,並且不會去判斷第二個條件
短路或:只要第乙個條件為真的話,整個表示式結果就為真,並且不會去判斷第二個條件時
五.位運算子
只能做數字的運算,且要將數字轉換為二進位制,再做運算
& :(按位與) 將兩邊的運算元轉換成為二進位制,每位的數字,只要對應都是1的時候,該位的結果才為1,否則該位結果為0
作用:判斷奇偶性,比模的效率要高
判斷數字與 1 做按位與 ,最後的一位 1為奇數 0為偶數
例如:console.log( (10 & 1) === 0 ); true為偶數
console.log( (9 & 1) === 0 ); false為奇數
10: 1010 11: 1011
1 : 0001 1 : 0001
0000 0001
偶數 奇數
| :(按位或) 將兩邊的運算元轉換成為二進位制,比較每位上的數字,兩個數字中有乙個是1,則該位的結果就是1 ,否則 0
場合(作用):向下取整 位運算一定會將資料轉換為二進位制,而小數會被轉換為整數
例如:var num3 = 6.5;
console.log(num3 | 0);
^:( 異或)將兩邊的數字轉換為二進位制 進行比較,每位上的數字,只有乙個為1時,該位結果才為1,否則0
作用:交換兩個數的值
例如:交換num1 和num2的值
num1 = num1 ^ num2;——簡寫——num1 ^= num2;
num2 = num2 ^ num1;——簡寫——num2 ^= num1;
num1 = num1 ^ num2;——簡寫——num1 ^= num2;
一些運算子
int a 3 int b a 先把a的值賦給b,a再自增 int c a a先自增,再把值賦給c system.out.println a system.out.println b system.out.println c 結果輸出 535 冪運算,計算2 3 double pow math.po...
js運算子的一些特殊應用
本文集合了了js運算子的一些特殊應用。js位執行符的運用。js運算子的使用技巧。str1 indexof str2 str1 被查詢的字串 str2 查詢的字串 如果 str1 不含有 str2 則返回數字 0 例 var str1 abc var str2 a if str1.indexof st...
C 的一些運算子
參見 c 高階程式設計 第四版 is 運算子可以檢查物件是否與特定的型別相容。相容 表示物件是該型別,或者派生於該型別。例如,要檢查變數是否與 object 型別相容 int i 10 if i is object int和從 object 繼承而來的其他 c 資料型別一樣,表示式 i is obj...