建立變量與算數運算符
建立變量
-
聲明變量
var a;
向系統申請一塊記憶體叫做a
-
定義變量
a = 1;
向已存在的變量指派數字1
-
聲明且定義變量
var b = 2;
向系統申請一塊記憶體叫做a
-
var c = null;
預留白白空間(直接聲明,很難保證記憶體的幹淨)
算數運算符
- 運算符 : + 加
var a1 = 1 + 1;
可以操作常量,也可以操作并儲存變量
變量是可以修改的,多次指派的操作,實際上是覆寫上一次的值;每次變量都隻有一個;并且以最後的資料為準
!!多次指派:
新值覆寫上一次的值;指派一定是已經聲明的變量;
但每個變量隻能聲明一次
var a1 = 0;
a1 = 2 + 2;
console.log(a1) ; \ 4
上述例子中, + 号兩邊都是 Number類型的, 運作加法
var a1 = 0;
a1 = 2 + “2”;
console.log(a1) ; \ 22
上述例子中, +号兩邊,任意一邊是字元串類型,那麼就運作拼接
+ 号較為特殊,會出現字元串拼接的情況
除了+ 号以外的運算符,都不會出現。都按照正常數學運算來
即使 運算符兩邊出現字元串,也按照數字類型來計算
NaN: 特殊辨別符,表示該結果不是數字。 它自身不等自身
-
運算符 : - 減
正常數學中的減法運算
-
運算符 : * 乘
正常數學中的乘法運算
-
運算符 : / 除
正常數學中的除法運算
-
運算符 : % 取餘
求兩個數的相除所得的餘數
複合算數運算符
-
+=
a += 4 => a= a + 4 ;
-
-=
a -= 3 => a= a - 4 ;
-
*=
a *= 3 => a= a * 4 ;
-
/=
a /= 3 => a= a / 4 ;
-
%=
a %= 3 => a= a % 4 ;
需要注意:
var a3 += 4 ; 這種寫法是錯誤的
需要先聲明a3;即在參與運算之前先定義
自增運算符 ++
++ 實際上等于 +1;增量為1
++在前, 參與目前行運算
var b = 10;
console.log(++b + 20);// ++b 相等于 b = b + 1;
++在後, 不參與目前行運算,但所有運算執行結束後,再自增
var a3 = 2;
console.log(1+a3++); // 3
console.log(a3); // 3
自減運算符 - -
- - 實際上等于 -1; 減量為1
在前或在後,和++同理
var b = 11;
console.log(b); // 11
console.log(b--); // 輸出結果為11, 但是輸出結束後,自減1,變成10,執行下一行
console.log(--b); // 輸出結果為9