变量声明在JavaScript中是基础语法,有var、let、const三种方式。var声明变量总是全局或局部作用域,且在编译时提升,可以在未定义前调用。let声明变量为块级作用域,提升发生在声明阶段,可以避免全局变量冲突。const声明变量值不可变,但对象和数组内容可以修改,避免了代码修改引起的问题。总结,var适用于局部变量,let用于块级作用域,const用于锁定值,避免修改引起错误。