js的一些運算子知識

2022-08-18 03:33:11 字數 2044 閱讀 1556

一.算數運算子

只要 + 兩邊有任何一邊是字串的時候,那麼就進行字串的鏈結

算數運算子有哪些呢?

++ /--  符號的用法:

作為字首的時候先自增/自減在使用   

作為字尾的時候先使用在自增/自減 

優先順序 :先 * / % 再 + - 如果想提公升優先順序 使用()

四捨五入解決誤差的方法:.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...