📜  javascript 变量快捷方式 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:42.059000             🧑  作者: Mango

Javascript 变量快捷方式

Javascript是一种动态语言,因此在声明变量时不需要指定变量类型。变量可以使用var、let或const关键字声明。

var

使用var关键字定义的变量是全局或函数作用域的,它们在整个函数中都是可见的。使用var声明的变量可以在函数内部或函数外部访问。

var x = 5;
function myFunction() {
  var y = 10;
  console.log(x + y);
}
myFunction(); // 输出15
console.log(x); // 输出5
let

使用let关键字定义的变量是块作用域的,只能在它们被定义的块中访问。在同一个块中使用let关键字声明同名变量会导致“重复定义”错误。

function myFunction() {
  let x = 5;
  if (true) {
    let x = 10;
    console.log(x); // 输出10
  }
  console.log(x); // 输出5
}
myFunction();
const

使用const关键字定义的变量也是块作用域的,但其值不能被重新分配。这意味着一旦定义了const变量,就不能更改它的值。

const x = 5;
x = 6; // 导致“错误: 常量不能被重新分配”

除了不能重新分配变量外,使用const关键字定义的变量与使用let关键字定义的变量相同。

function myFunction() {
  const x = 5;
  if (true) {
    const x = 10;
    console.log(x); // 输出10
  }
  console.log(x); // 输出5
}
myFunction();

总结:使用var、let和const关键字声明变量的区别在于它们的作用域和可变性。var是全局或函数作用域的,let和const是块作用域的。使用var声明的变量可以重新分配,而使用let和const声明的变量不能重新分配。