返回
JavaScript 中的变量声明:常量、变量和临时变量
前端
2023-12-12 12:28:16
变量声明
在 JavaScript 中,变量声明使用 var
、const
和 let
。
var
关键字用于声明一个变量,该变量可以在任何地方被重新赋值。const
关键字用于声明一个常量,该常量一旦声明就不能改变其值。let
关键字用于声明一个块级作用域的变量,该变量只能在声明它的块级作用域内使用。
// 使用 var 声明一个变量
var name = "John Doe";
// 使用 const 声明一个常量
const PI = 3.14159;
// 使用 let 声明一个块级作用域的变量
let age = 25;
// 重新给变量 name 赋值
name = "Jane Doe";
// 尝试重新给常量 PI 赋值,会报错
PI = 3.14; // TypeError: Assignment to constant variable.
// 重新给变量 age 赋值
age = 26;
变量作用域
变量的作用域是指变量可以被访问的范围。JavaScript 中的变量有两种作用域:全局作用域和局部作用域。
- 全局变量的作用域是整个程序,可以在任何地方访问。
- 局部变量的作用域是声明它的块级作用域,只能在该块级作用域内使用。
// 全局变量
var globalVariable = "global";
// 局部变量
function myFunction() {
let localVariable = "local";
console.log(globalVariable); // "global"
console.log(localVariable); // "local"
}
myFunction();
console.log(globalVariable); // "global"
console.log(localVariable); // ReferenceError: localVariable is not defined
临时变量
临时变量通常用于循环或函数中,在循环或函数结束后就会销毁。临时变量通常使用 let
关键字声明。
// 使用 let 声明一个临时变量
for (let i = 0; i < 10; i++) {
console.log(i);
}
// 循环结束后,变量 i 会被销毁
console.log(i); // ReferenceError: i is not defined
结语
在 JavaScript 中,变量声明使用 var
、const
和 let
关键字。常量一旦声明就不能改变其值,而变量可以重新赋值。临时变量通常用于循环或函数中,在循环或函数结束后就会销毁。