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