2. JavaScript資料型別與運算子
JavaScript是弱型別語言,在變數宣告時不需要顯式地指定變數的資料型別,而是根據變數的具體內容自動推匯出來,且根據變數內容的改變而自動更改。
一、資料型別
1. 基本資料型別
型別 | 舉例 | 簡要說明 |
---|---|---|
Number | 45, -12, 32.34,3.7E-2 | 數值型 |
String | "name", 'hello' | 字元型,需加雙引號或單引號 |
Boolean | true, false | 布林型 |
Undefined | 不存在或未被賦初值的變數或物件的屬性 | |
Null | null | 表示空值 |
Function | var myFun=new Function() | 表示函式 |
2. 組合型別(Array型和Object型)
1)Array型
Array型即為陣列,而且陣列中各元素可以具有不同的資料型別。 陣列本質上市Array物件。
定義陣列
定義方式1: var arr = [34, 45, 'hello', true]
定義方式2:var arr = new Array(32,'stmad',3)
訪問陣列元素
var m = arr[2];
Array物件的屬性length
該屬性用於儲存陣列的長度,可讀可寫。
2) Object型,在以後詳細介紹
二、運算子
1. 賦值運算子
= += -= *= /= %= &= ^= <<= >>= >>>=
2. 基本算術運算子
+ - * / %
3. 位運算子
& ^ | ~
4. 位移運算子
>> << >>>
5. 自增和自減
varA++ ++varA varA-- --varA
6. 比較運算子
== != > < >= <=
7. 邏輯運算子
&& || !
8. 逗號運算子 ,
9. 空運算子void
10. (boolCondition)?statementA:statementB;
11. 物件運算子(點運算子、new運算子、delete運算子)
12. typeof運算子:用於表明運算元的資料型別,返回一個字串。