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 Camp、JavaScript mdn