JavaScript 中的 Var、Let 和 Const 有什麼區別

作用域不同 問題
var 聲明的作用域是全局的或函數/局部的
可以重新聲明和修改
聲明的變量會被提升到其作用域的頂部,並使用 undefined 值對其進行初始化
let 塊級作用域
可以被修改但是不能被重新聲明
聲明的變量會被提升到其作用域的頂部,不會對值進行初始化。
const 聲明的變量保持常量值,在塊級作用域內
不能被修改並且不能被重新聲明
聲明的變量會被提升到其作用域的頂部,不會對值進行初始化。