[JS] ES6 – 變數及類型

如何指定常數?

使用 const 關鍵字來指定常數。

例:

const TAX_RATE = 0.08;

TAX_RATE 設定為常數之後,後面的程式碼就不能再為 TAX_RATE 指定新的值,否則會出錯。

基本的 JS 變數型態有以下 6 個,ES6 新增了一個 symbol

  • string
  • number
  • boolean
  • null
  • undefined
  • object
  • symbol
// typeof 的回傳結果會是字串。
var a;
typeof a;  // "undefined"

a = "hello world";
typeof a;  // "string"

a = 42;
typeof a;  // "number"

a = true;
typeof a;  // "boolean"

a = null;
typeof a;  // "object" -- 這算是 bug,但一直沒有被解決,網路上的問題很多,可能相對沒有那麼重要,反而是若真的解決了,可能會造成更多其它的 bug。

a = undefined;
typeof a;  // "undefined"

a = { b: "c" };
typeof a;  // "object"