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 恢復視窗...