变量是 JavaScript 中存储数据的基本单元。以下是关于 JavaScript 变量的基础知识:
在 JavaScript 中有三种声明变量的方式:
var - ES5 及之前版本的声明方式
var name = "张三";
let - ES6 引入的块级作用域变量
let age = 25;
const - ES6 引入的常量声明,不可重新赋值
const PI = 3.14159;
myVariableName
)let x; // 声明变量
x = 5; // 赋值
let y = 10; // 声明并赋值
var globalVar = "全局"; // 全局作用域
function example() {
var functionVar = "函数"; // 函数作用域
if (true) {
let blockVar = "块"; // 块级作用域
console.log(blockVar); // 可以访问
}
console.log(blockVar); // 报错,无法访问
}
使用 var
声明的变量会被提升到作用域顶部(但赋值不会被提升):
console.log(a); // 输出 undefined 而不是报错
var a = 5;
而 let
和 const
不会被提升,访问它们会报错(暂时性死区)。
const
,除非需要重新赋值let
var
(除非有特殊原因)// 使用 const 声明不会改变的值
const API_KEY = "abc123";
// 使用 let 声明会改变的值
let counter = 0;
counter = counter + 1;
// 多变量声明
let firstName = "张", lastName = "三", age = 30;
// 解构赋值
let [a, b] = [1, 2];
let {name, age} = {name: "李四", age: 25};
理解变量是学习 JavaScript 的基础,掌握好变量声明和作用域概念对后续学习非常重要。