变量 - JavaScript

字面量 literal

1000 '字符串' [] {}

命名组成

_ 数字 字母 $

数字不能开头,命名不能冲突

变量

var 声明变量

let 声明变量(ES2015),取代 var ,更规范更易理解不易出错

let

ES2015 新增

禁止重复声明(同一作用域内):

1
2
let a = 1;
let a = 2; // err 错误

声明多个变量:

1
let a = 1, b = '2';

块级作用域:

1
2
3
4
{ 
let x = 2;
}
// 这里不能使用 x 变量
1
2
3
4
5
6
7
let x = 10; // var 一样
// 这里输出 x 为 10
{
let x = 2;
// 这里输出 x 为 2
}
// 这里输出 x 为 10

const

ES2015 新增

不可更改

1
2
const a = 1;
a = 2; //err

const 静态,无法修改的变量(ES2015) const a = 11