1. 程式人生 > >2. JavaScript資料型別與運算子

2. JavaScript資料型別與運算子

JavaScript是弱型別語言,在變數宣告時不需要顯式地指定變數的資料型別,而是根據變數的具體內容自動推匯出來,且根據變數內容的改變而自動更改。

一、資料型別

1. 基本資料型別

表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運算子:用於表明運算元的資料型別,返回一個字串。