📜  如何在 js 中添加变量 - Javascript (1)

📅  最后修改于: 2023-12-03 14:52:22.647000             🧑  作者: Mango

如何在 JS 中添加变量

在 JavaScript 中,你可以通过关键字 varletconst 来定义变量。其中 var 是旧版本的定义方式,letconst 则是 ES6 新增的定义方式。

使用 var 定义变量

使用 var 关键字定义变量时,变量的作用域是当前函数内,或者全局作用域。

// 在全局作用域中定义变量
var globalVar = "I am a global variable";
console.log(globalVar); // Output: "I am a global variable"

function foo() {
  // 在函数内部定义变量
  var localVar = "I am a local variable";
  console.log(localVar); // Output: "I am a local variable"
}
foo();
console.log(localVar); // Output: "Uncaught ReferenceError: localVar is not defined"

如上所示,globalVar 在全局作用域中定义,所以在任何地方都可以访问。而 localVar 在函数内部定义,只能在函数内部使用。当我们尝试在函数外部访问 localVar 时,会抛出一个 ReferenceError 错误。

使用 let 和 const 定义变量

使用 letconst 关键字定义变量时,变量的作用域是当前代码块内(花括号 {} 内)。

if (true) {
  // 在代码块内部定义变量
  let localVar = "I am a local variable";
  console.log(localVar); // Output: "I am a local variable"
}
console.log(localVar); // Output: "Uncaught ReferenceError: localVar is not defined"

// 使用 const 定义常量
const pi = 3.14159;
console.log(pi); // Output: 3.14159
pi = 3; // Output: "Uncaught TypeError: Assignment to constant variable."

如上所示,使用 letconst 定义变量时,变量只在当前代码块内(花括号 {} 内)可用。如果尝试在代码块外部访问变量,则会抛出一个 ReferenceError 错误。

另外,使用 const 定义的变量是一个常量,不能重新赋值。如果尝试重新赋值,会抛出一个 TypeError 错误。

总结

在 JavaScript 中,你可以使用关键字 varletconst 来定义变量。使用 var 关键字定义变量时,变量的作用域是当前函数内,或者全局作用域;使用 letconst 关键字定义变量时,变量的作用域是当前代码块内。使用 const 关键字定义的变量是一个常量,不能重新赋值。