跳转到主要内容
模块 1 · 第 1 课(共 4)课程中的1/32~8 min
模块课程(1/4)

变量:let 和 const

在 JavaScript 中,变量是我们绑定值的名称。每次你 编写“真正的”代码,你要做的第一件事就是给你的东西命名 想要操纵。现代 JavaScript 为您提供了两个关键字:

JS
const numero = 42; // valore fissato per sempre
let contatore = 0; // valore che puoi riassegnare

读英文:“调用 numero 值 42”。从那一刻起, 每次在同一个块中写入 numero 时,JS 都会将其替换为 42。

const:您几乎总是要使用的默认值

const 声明一个不可重新分配的变量。一旦绑定,您将无法 将其指向另一个值:

JS
const pi = 3.14;
pi = 3; // TypeError: Assignment to constant variable.

这种僵化是一件好事:你的绝大多数名字 代码表示在其生命周期内不应更改的值,并且 const 向读者明确说明了这一点。

let:当值改变时

let 声明一个 可重新分配 变量。当必须使用名称时,您可以使用它 随着时间的推移指向不同的值:

JS
let punteggio = 0;
punteggio = punteggio + 10;
punteggio = punteggio + 5;
console.log(punteggio); // 15

范围:变量所在的位置

let 和 const 位于声明它们的块中 - 也就是说, 在大括号 { … } 之间。在该块之外,它们根本不存在:

JS
{
  const segreto = 'shh';
  console.log(segreto); // 'shh'
}
console.log(segreto); // ReferenceError: segreto is not defined

尝试一下

锻炼#js.m1.l1.e1
尝试:0加载中...

声明一个名为“greeting”的常量,其值为“Ciao, mondo!”然后将其写为最后一个表达式(因此它将显示为结果)。

正在加载编辑器...
显示提示

JS 块的最后一个表达式被捕获为练习的“返回值”。

3 次尝试后可用的解决方案

复习练习

锻炼#js.m1.l1.e2
尝试:0加载中...

创建一个名为“total”的“let”,初始化为 0,添加 7,然后添加 5,最后将“total”计算为最后一个表达式。

正在加载编辑器...
显示提示

您可以使用“name = name + some”(或使用快捷方式“+=”)重新分配let。

3 次尝试后可用的解决方案