返回

JavaScript 中的变量声明:常量、变量和临时变量

前端

变量声明

在 JavaScript 中,变量声明使用 varconstlet

  • 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 中,变量声明使用 varconstlet 关键字。常量一旦声明就不能改变其值,而变量可以重新赋值。临时变量通常用于循环或函数中,在循环或函数结束后就会销毁。