Перейти к основному содержимому
Модуль 1 · Урок 1 из 41/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Загрузка…

Объявите константу под названием «приветствие» со значением «Чао, мондо!» а затем запишите его как последнее выражение (чтобы оно было показано как результат).

Загрузка редактора…
Показать подсказку

Последнее выражение блока JS фиксируется как «возвращаемое значение» упражнения.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#js.m1.l1.e2
Попыток: 0Загрузка…

Создайте `let` с именем `total`, инициализированным значением 0, добавьте к нему 7, а затем 5 и, наконец, оцените `total` как последнее выражение.

Загрузка редактора…
Показать подсказку

Вы можете переназначить let с помощью `name = name + Something` (или с помощью ярлыка `+=`).

Решение доступно после 3 попыток