javascript(js) var let const 差異
javascript(js) var let const 差異
資料來源: Gemini
在 JavaScript 中,var、let 和 const 都是用於宣告變數的關鍵字。它們之間的主要差異在於作用域和提升。
作用域
■var:函式作用域。在函式內宣告的 var 變數,在該函式內有效。
■let:區塊作用域。在區塊內宣告的 let 變數,在該區塊內有效。
■const:區塊作用域。在區塊內宣告的 const 變數,在該區塊內有效。
提升
■var:會自動提升到函式的最頂端。
■let:不會提升。
■const:不會提升。
以下表格總結了 var、let 和 const 的主要差異:
特性 | var | let | const |
作用域 | 整個函式 | {}:大括弧範圍 | {}:大括弧範圍 |
提升 | 會提升 | 不會提升 | 不會提升 |
可重複宣告 | 可重複宣告 | 不可重複宣告 | 不可重複宣告 |