javascript運算符

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。例如計算56的與運算

5101

6110

  結果 100

var num1 = 5;

var num2 = 6;

alert((num1 & num2).toString(2));

按位與運算的作用:

(1)測試某一位是0還是1

   1100010000101011

0000000000001000

(2)設置某些位爲0

1100010000101011

1111111111110111

X&1 = XX表示一位二進制,可能是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

發佈了35 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章