js变量

发布时间 2023-04-20 09:28:08作者: 挖洞404

1、基本的变量声明

var a='abc'
var lastname="Doe", age=30, job="carpenter";
  • 可以单独为一个变量声明,也可以直接为多个变量声明,之间使用,分隔
  • 只声明未赋值的变量为undefined
  • 完全未声明的变量不能使用,会报错

2、作用域

分为全局变量和局部变量。

(1)声明

局部变量:在函数中通过var声明的变量。

全局变量:在函数外通过var声明的变量。

没有声明就使用的变量,默认为全局变量,不论这个变量在哪被使用。

(2)生命周期

JavaScript 变量生命周期在它声明时初始化。

局部变量在函数执行完毕后销毁。

全局变量在页面关闭后销毁。

3、let和const

在 ES6 中,提供了 let 关键字和 const 关键字。

(1)let

let 的声明方式与 var 相同,用 let 来代替 var 来声明变量,就可以把变量限制在当前代码块中。

function varTest() {
  var x = 1;
  if (true) {
    var x = 2;  // 同样的变量!
    console.log(x);  // 2
  }
  console.log(x);  // 2
}

function letTest() {
  let x = 1;
  if (true) {
    let x = 2;  // 不同的变量
    console.log(x);  // 2
  }
  console.log(x);  // 1
}

(2)const

使用 const 声明的是常量,其值一旦被设定便不可被更改。如果修改会报错。