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 声明的是常量,其值一旦被设定便不可被更改。如果修改会报错。