1.1算術運算符和表達式
常見的運算符有“+”、“-”、“×”、“÷”
在JS中的運算符爲:“+”、“-”、“*”、“/”
加法運算(數值):
var weight = 65;
weight = weight + 10;
alert(weight);
字符串拼接(字符串)
var dogName = "zhangsan";
dogName = dogName + "feng";
減法、乘法、除法
取餘運算符(JS中用%表示)作用:得到兩個數的餘數
var num1 = 10;
var num2 =3;
var result = num1 % num2;
alert(result);
使用技巧:可以解決週期性問題與奇偶性判斷
var date = 2;/*計算十二天後是星期幾*/
date = date + 12 % 7;
“++”自增1
num++等價於num = num + 1;
本身是可以不存在的,使用基本運算就能代替,它存在的唯一價值就是簡便,快捷。
num++和++num的區別
a = num++;
a = ++num;
num++是先用再加;
var num1 = 1;
alert(num1++);
等價於
alert(num1);
num1 = num1 + 1;
++num是先加再用。
var num1 = 1;
alert(++num1);
等價於
num1 = num1 + 1;
alert(num1);
1.2賦值運算符與表達式
將一個數據賦值給一個變量
賦值運算是表示將一個數據存儲到某個內存單元中(變量)
var num = 10;
複合賦值運算符
num = num + 10;
num += 10;
“+=”可以不存在,完全由普通運算符取代,存在的唯一價值就是簡潔方便。
“-=”、“*=”、“/=”、“%=”類似
1.3關係運算符與表達式
生活中常見的關係運算符
大於 小於 等於 大於等於 小於等於 不等於
> < == >= <= !=
判斷兩個數是否相等 使用兩個=號。與生活中常識不符合,如何避免判斷兩個數相等時出錯。就是把常量放在等式的前面,把變量放在等式的後面。
絕對相等
變量的值和類型都相等,使用===來表示
絕對不相等
變量的值和類型都不相等,使用!==來表示
var num = 2;
var str = "2";
alert(num !== str);
對比不相等
var num = 2;
var str = "2";
alert(num != str);
1.4邏輯運算符與表達式
“與”
兩者同時成立結果才成立
第一個關係是true 第二個關係也是true,結果纔是true
如果有一個或多個爲false是結果爲false
在JS當中用“&&”表示
var num1 = 10;
var num2 = 20;
alert(num1 > 20 && num2 > 10);
“或”
至少有一個成立,結果成立
就是一個關係爲true那麼結果就爲true
在JS中用“||”來表示
var num1 = 10;
var num2 = 20;
alert(num1 > 20 && num2 > 10);
“非”
結果爲原來的對立面,就是當關系成立時,非之後就變爲不成立。
非true之後 結果變爲false
在JS當中用“!”
var num1 = 10;
alert(!( num1 > 10));
1.5位運算符與表達式
如何得到一個數的二進制
var num = 5;
//101
alert(num.toString(2));
同理得到一個數其他進制數,改變toString裏面的值
“與”
首先要把數轉化爲二進制數。
運算法則,只有兩者同時爲1是結果才爲1,其餘結果均爲0
按位運算,不足的在二進制前補0。例如計算5和6的與運算
5: 101
6: 110
結果 100
var num1 = 5;
var num2 = 6;
alert((num1 & num2).toString(2));
按位與運算的作用:
(1)測試某一位是0還是1;
1100010000101011
0000000000001000
(2)設置某些位爲0
1100010000101011
1111111111110111
X&1 = X(X表示一位二進制,可能是0或者1)
X&0 = 0
“或”兩個數有一個爲1結果就爲1
var num1 = 5;
var num2 = 6;
alert((num1 | num2).toString(2));
按位或運算的作用:設置某些位爲1
1100010000101011
0000000000010000
X|0 = X
X|1 = 1
“異或”兩個值時相同爲0,兩個值不同時爲1
var num1 = 5;
var num2 = 6;
alert((num1 ^ num2).toString(2));
異或運算的作用
X^1 = X(反)
X^0 = X