JS學習第二天

2021-08-04 07:49:10 字數 4002 閱讀 6444

2.3 算術運算子與表示式

常見的算術運算子有 + - × ÷

對應在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;/*計算

12天後是星期幾

*/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

);

等價於var

num1 = 1;

num1 = num1 + 1;

alert(num1);

2.4賦值運算子與表示式

將乙個資料賦值給乙個變數。

5==a

5=aa==5

a=5賦值運算是表示將乙個資料儲存到某個記憶體單元中(變數)

var num

= 10;

復合賦值運算子

num=num+ 10;

num += 10;//兩者完全等價

+= 可以不存在,完全由 普通運算子取代,存在的唯一價值就是簡潔方便。

注:如果不理解這個復合賦值運算子,那麼就不要用,直接用普通運算子。

2.5 關係運算子與表示式

生活中常見的關係運算子

大於小於

等於大於等於

小於等於

不等於

判斷兩個數是否相等

使用兩個=號。與生活中常識不符合,

如何避免判斷兩個數相等時出錯。就是把常量放在等式的前面

把變數放在等式的後面。

絕對相等

變數的值和型別都相等,使用 === 來表示

絕對不相等

變數的值和型別都不相等,使用!==來表示

var

num

= 2;

var

str

= "2";

alert(num

!== str

);對比不相等

var

num = 2;

var

str = "2";

alert(num != str);

2.6 邏輯運算子與表示式 與

兩個條件同時成立結果才成立

第乙個關係是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

num

= 10;

alert(!(num

> 10));

2.7 位運算子與表示式

如何得到乙個數的二級制。

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那麼結果就為1然後按位運算

var

num1

= 5;

var

num2

= 6;

//101

//110

//111

alert(num1

.tostring(2) |num2

.tostring(2));

異或兩個值相同時結果為0 兩個值不同時結果為1

var

num1

= 5;

var

num2

= 6;

//101

//110

//011

alert(num1

.tostring(2) ^num2

.tostring(2));

按位與運算的作用:

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

1100010000101011

0000000000001000

(2)設定某些位為0

1100010000101011

1111111111110111

x&1 = x (x表示一位二進位制,可能是0或者1)

x&0 = 0

按位或運算的作用:設定某些位為1

1100010000101011

x|0 = x

x|1 = 1

異或運算的作用

x^1 = x(反)

x^0 = x

Js學習第二天

自動登入 不要在網咖 2.tostring 把其他的型別轉換為string null和undefined 沒有tostring 方法 注意 字串和數字放一起進行運算,會自動由字串轉為數字進行運算,號會把字串裡的數字 自動轉換為number型。string 有參函式 null null undefin...

學習第二天

linux系統的檔案型別及許可權的相關知識 1.普通檔案 l 連線檔案 d 資料夾 表示不同的檔案型別 2.檔案許可權 r 可讀 w 可寫 x 可執行 3.chmod 修改檔案許可權,修符號或者使用八進位制 linux的基礎命令 cd 切換目錄 ls 檢視內容 表示當前目錄 上一級目錄等 touch...

第二天學習

快捷鍵 功能ctrl alt t 啟動終端 print 全屏截圖 ctrl alt a 截圖alt tab 切換視窗 shift alt tab 反向切換視窗 super d 顯示桌面 super e 檔案管理器 super l 屏鎖介面 super up 最大化視窗 super down 恢復視窗...