<从零基础到精通JavaScript>1.2 变量声明 (let const)
1.2 变量声明 (let
& const
)
基础知识
在程序中,变量是用于存储数据的命名容器。通过为数据分配一个描述性的名称,我们可以方便地引用和操作它。现代 JavaScript 使用 let
和 const
关键字进行变量声明。
let
let
用于声明一个可变的 (mutable) 变量。这意味着变量在声明后,其存储的值可以被重新分配或更改。当你预见到一个值的生命周期中需要被改变时,应当使用let
。
const
const
用于声明一个不可变的 (immutable) 常量。一旦一个常量被赋值,它的引用就不能再被更改。任何尝试重新给常量赋值的操作都会导致程序抛出一个TypeError
。开发原则: 应当优先使用
const
。这是一种最佳实践,可以增强代码的可预测性并防止意外的数据修改。只有在你明确知道一个变量需要被重新赋值时,才使用let
。
代码示例
let
的使用 (可变):
// 声明一个可变变量来追踪用户得分
let userScore = 100;
console.log(userScore); // 输出: 100// 值的重新分配是允许的
userScore = 150;
console.log(userScore); // 输出: 150
const
的使用 (不可变):
// 声明一个常量来存储一个不会改变的配置,例如API密钥
const API_KEY = 'a1b2-c3d4-e5f6-7890';
console.log(API_KEY); // 输出: a1b2-c3d4-e5f6-7890// 下面的代码如果取消注释,将会导致执行错误
// API_KEY = 'new-key'; // TypeError: Assignment to constant variable.
例题
你的任务是编写一段代码来模拟计算用户的年龄。
使用
const
声明一个名为BIRTH_YEAR
的常量,并将其值设置为2005
。使用
const
声明一个名为CURRENT_YEAR
的常量,并将其值设置为2025
。使用
let
声明一个名为userAge
的变量,用于存储计算出的年龄。计算
CURRENT_YEAR
和BIRTH_YEAR
的差值,并将结果赋给userAge
变量。使用
console.log()
输出userAge
的值。