JavaScript-變數宣告與資料型別

    Coding

    JavaScript的變數宣告方法:
    剛開始JavaScript的宣告功能為的「var」,到了ES6版本之後新增為「let」、「const」,
    分別代表著宣告著「可變更的變數」、「不可變更的常數」,同時也引入的全域變數與區域變數的概念。

    +----------+-------+--------+
    | Type     | ES1~5 | ES6    |
    +----------+-------+--------+
    | variable | var*  | let"   |
    | constant |  -    | const* |
    +----------+-------+--------+
    ex. * = 全域變數," = 區域變數。
    

    Example:

    var a = 1, b = 2;
    let x = 3, y = 4;
    const k = 5
    
    {
      var c = a + b;
      let z = x + y;
    }
    
    console.log('c=', c);  //3
    console.log('z=', z);  //error
    console.log('k=', k);  //5
    

    JavaScript的資料型別:
    通常在程式語言中需要對於資料的類型進行定義,而JavaScript是屬於弱型別的語言,雖然在運算的過程中不用特別宣告變數的型別,
    程式會根據輸入的資料進行判定,但是需要注意有可能在運算過程中產生錯誤。
    ex. 詳情可參考JavaScript mdn

    +-----------+--------------+
    | Data type | Direction    |
    +-----------+--------------+
    | String    | "abc", "123" |
    | Number    | 123, 12.3    | 
    | Boolean   | True & False |
    | Null	    | null         |
    | Undefined | undefined    |
    | Symbol*   | unique value |
    | Object    | {a: 1, b: 2} |
    +-----------+--------------+
    ex. * = Add in ES6.
    

    自動型別轉換範例:

    let abc = 123 + '123'
    console.log(abc)
    

    參考資料來源:Alpha CampJavaScript mdn