CCA Prep

Урок 1.1Урок 1 з 24

Оголошення змінних через var, let і const

Given a scenario, write code to create variables and initialize them correctly.

Оголошення змінних через var, let і constЯке оголошення обрати?Змінна ніколи невказуватиме на іншезначенняconstоб'єкти всередині все одноможна змінюватиЇй присвоюють новізначення, як лічильнику чисуміletвидно лише у своєму блоціСтарий код, якому потрібнаобласть видимості функціїvarпіднімається як undefined,видно й поза блоками

Головне

  1. 1let і const мають блочну область видимості: ім'я, оголошене у фігурних дужках, за закривною дужкою вже не існує.
  2. 2var має область видимості функції. Він ігнорує блоки if і for, а те саме ім'я можна оголосити повторно без помилки.
  3. 3const фіксує прив'язку, а не значення: об'єкт чи масив, що зберігається в const, усе одно можна змінити.
  4. 4Оголошення var піднімаються зі значенням undefined. let, const і class теж піднімаються, але якщо прочитати їх раніше за рядок оголошення, буде викинуто ReferenceError.
  5. 5Оголошення функцій піднімаються разом із тілом, тож їх можна викликати вище за рядок, де їх визначено.
Що перевіряє іспит із цієї теми

Формулювання з програми іспиту (англійською).

  • 1.1.K1var, let and const: function vs block scope, reassignment, redeclaration
  • 1.1.K2Hoisting and the temporal dead zone
  • 1.1.S1Choose the declaration and initial value that make given code behave as required

Закріпіть тему

Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.

Тренування 1.1 · 12 запитань