2.3算術運算子與表達示
在js中:+ - * /
加法運算:(數值)
varweight = 65;
weight = weight +10;
alert
(weight);
字串拼接(字串)
vardogname =
"zs"
dogname = dogname +
"f"
取餘運算子在js中用%表示。 作用:得到兩個數的餘數
varnum1 =10;
varnum2 =3;
varresult =num1 % num2
;alert
(result);
使用技巧:可以解決週期性問題。
++自增一
本身是可以不存在的,使用基本運算能代替。它存在的唯一價值就是簡單,快捷
num++ 和++num區別
num++是先用在加
var num1 = 1
alert(num1++);
等價於alert(num1);
num1 = num1 + 1;
++num是先加在用
var num1 =1;
alert(++num1);
等價於var num1 =1;
num1 = num1 +1;
alert(numl)
2.4 賦值運算子
將乙個資料賦值給乙個變數,
varnum = 10;
復合賦值運算子
num = num + 1;
num += 1;
//兩者完全等價
+= 可以不存在,完全由 普通運算子取代,存在的唯一價值就是簡潔方便
2.5關係運算子與表示式
判斷兩個數是否相等,使用兩個=號。與生活常識不符合;
如何避免判斷兩個數相等時出錯。就是把常量放在等式前面
把變數放在等式的後面
絕對相等
變數的值和型別都相等,使用===表示
絕對不相等
變數的值和型別都不相同,使用!==表示
varnum1 = 2 ;
varnum2 =
"2";
alert
(num1 !== num2)
對比不相等
varnum1 = 2 ;
varnum2 =
"2";
alert
(num1 != num2)
與兩者同時成立結果才成立;
第乙個人關係是true第二個關係也是true,那麼結果是true
如果有乙個或多個false時,結果為false
在js當中用&&表示
varnum1 = 10;
varnum2 = 20;
alert
(num1 >
20 && num2 > 10)
; 或
至少有乙個成立那麼結果成立
就是乙個關係為true那麼結果為true
在js中用||表示
varnum1 = 10;
varnum2 = 20;
alert
(num1 >
20 || num2 > 10)
; 非
結果為原身的對立面,就是當關係成立時,非之後變為不成立。
非true之後結果變為
false
在js中用!表示
varnum = 10;
alert
(!(num>
10));
位運算子與表達示
如何得到乙個數的二進位制
varnum = 5;
//101
alert
(num.
tostring(2
));同理得到乙個數其他的進製數,改變,tostring裡面的值
與首先要把數轉換成2進製
運算法則,只有兩者同時為1時結果才為
1,其餘結果均為0
安位運算,不足的在二進位制前補0.例如:計算5和
6的與運算
5: 101
3: 001
結果:001顯示為1
varnum1 = 5;
varnum2 = 6;
varnum3 = 3;
alert
(num1 & num3);
或兩個數有乙個為1那麼結果就是1
varnum1 = 5;
varnum2 = 6;
varnum3 = 3;
alert
(num1 | num3);
異或兩值相同時結果為0,兩者不同時結果為1
varnum1 = 5;
varnum2 = 6;
varnum3 = 6;
alert
(num1 ^ num3)
;
運算子總結
1,算術運算子 加或正號 減或負號 乘 除,得到的是商 取餘 自增 自減 字串連線符 注意 a 整數相除結果還是整數 b 從左向右依次運算 c 兩個運算元,分為左邊和右邊 左邊小於右邊,結果是左邊 左邊等於右邊,結果為0 左邊大於右邊,結果是餘數 最終的餘數的符號和左邊的運算元一直 d 和 如果單獨...
Python入門 運算子
學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...