在執行程式時,我們需要紀錄某些狀態的改變,例如某扇門開著或關著,某項物品當前有多少庫存等。
為了因應其狀態的改變,程式中定義了能被賦予值的符號容器,也就是「變數」
變數的特性是能夠重複使用和修改,主要功能是為了追蹤程式執行過程中,特定狀態前後所發生的變化。
JavaScript 即是屬於動態型別。
a
-z
,A
-Z
,$
、_
或 Unicode 字符開頭(變數可以是純中文)一般在變數中使用到的字母大多基於 ASCII 編碼,這也是最理想的命名方式,也是最常見的慣例。不過 JS 允許使用涵蓋範圍更大的 Unicode 作為變數,因此也同樣接受中文作為變數識別字。
JS 擁有 3 種變數宣告保留字:
var
:最早的變數宣告保留字,使用 var
無法形成區塊作用域,無法創造屬於區塊的變數。let
:ES6 以後新增的保留字,宣告的變數「能夠」被修改,在區塊使用內能夠形成區塊作用域。const
:ES6 以後新增的保留字,宣告的變數「無法」被修改,在區塊使用內能夠形成區塊作用域。常數是變數當中一種特別的類型,只在宣告時賦值一次,此後不允許(或不打算)在程式執行過程改變值。
JS 在 ES6 以後新增了保留字 const
,由 const
宣告的變數僅能賦值一次,若重新賦值會收到程式錯誤,可以防止變數在程式進行時被意外修改。
_
連接範例
const TAX_RATE = 0.05;
let amount = 100;
amount = amount + (amount * TAX_RATE);
console.log( amount ); // 105