变量声明

2021-06-08 22:05:34 Javascript
  • Javascript
小于 1 分钟

# const声明

使用const声明的原始类型是常量,之后不能更改,不然会报类型错误。使用const声明的对象类型的变量,变量本身无法赋值为其他类型,但是它的属性可以修改。

const x = 1;
x = 2;
// Uncaught TypeError: Assignment to constant variable.

// 对象的属性的值可以正常修改
const x = {};
x.age = 23;
1
2
3
4
5
6
7

# let声明

和const正好相反,使用let声明的变量可以进行修改;

let x = 1;
x = 2;
console.log(x); // 2
1
2
3

# 禁止重复声明;

如果变量在语句块中已经有定义,则无法再使用let或者const进行声明,会报语法错误;

var x = 1;
let x = 2;
// Uncaught SyntaxError: Identifier 'x' has already been declared

// 把let放在{}中就可以了
var x = 1;
if (x) {
   let x = 2;
}
1
2
3
4
5
6
7
8
9
上次编辑于: 2023年7月4日 09:36