標籤:
JS公開課筆記
沒特別說明就是和Java語言一樣。
JS變數:弱類型語言
1.在JS中,true表示1,false表示0。和Java不一樣。
2. var y; 提示undefined;
3.如果alert(y+10);//提示NaN 表示 非法值。
4.JS沒有字元和字串區別,所以使用“”和‘‘ 是一樣。
5.
var arr = new Array(3);
arr[0] = ‘abc‘;
arr[1] = 123;
arr[3] = false;
alert(arr);
是正確的,每個下標存對應類型。
JS沒有角標越界,如果超過了下標容量會自動擴大。和java不一樣。
算術運算子:
% 模 特點:和Java語言一樣,加號或減號,看%左邊的數
比如:
-3%5 = -3 ; -3%-5 = -3 ;
3%4 = 3 ; 3%-34 = 3;
當進行+運算時,var接收將接收的當成字串拼接了,沒有進行加法運算。
處理方案一:typeof(firstNumber-0);
處理方案二:parseInt(firstNumber)
比較子
特點:運算結果是true或false
1. == 或 != 比較等號兩端是否相等
2. <,>,<=,>=
3. 賦值運算子 = ,+=,-=,*=,/=,%= 等
自增:特性和Java一樣
x++,是先用後加。
++x,是先加後用。
4. 位元運算符:先將資料轉成二進位,進行運算
&:與符號 兩邊都是1結果=1,有一邊0結果=0;
3&2 = 2;==》二進位運算看下↓
11
&
10
10
|:或符號 只要一邊是1結果=1,兩邊都是0結果=0;
3&2 = 3;==》二進位運算看下↓
11
|
10
11
>>:右移
3>>2 解釋看下面
11 >>等於0011 等於 3
11<< 等於1100 等於 12
特點:左移資料越來越大,右移資料越來越小。
5. 邏輯運算子
true & false 等於0,(參考上面為運算1&0=0)
true && false 等於 false
注意:不能使用&,要使用&&(|也是一樣);
if ifelse switch while
1. 在JS中,弱類型語言,非0即為true(包括負數)
JS公開課筆記一