У цьому підручнику ми розглянемо різні методи декларування змінних у JavaScript, зокрема ключові слова let і const стандарту ES6 в порівнянні з var, який до ES5 був єдиним способом створення змінних. Багато розробників зіткнулися з неочікуваною поведінкою при використанні var, що призвело до помилок. Цей урок допоможе тобі зрозуміти сучасні методи та забезпечити ефективне декларування та використання змінних.
Основні висновки
Нові декларування змінних let і const пропонують переваги щодо області видимості, доступності та безпеки використання змінних. let дозволяє використання змінної в межах блоку, тоді як const створює незмінне присвоєння.
Покрокова інструкція
Декларування змінних
Щоб ефективно працювати зі змінними в JavaScript, спершу ми розглянемо декларування змінних за допомогою var, let і const. Розпочнемо з файлу main.js, який підключений у твоєму HTML-документі.

Тут ми використаємо ключове слово var, щоб декларувати змінну. Давай створимо змінну з іменем W і присвоїмо початкове значення.
Поведение var
Типова поведінка var полягає в тому, що змінна видима навіть тоді, коли ти ініціалізуєш її пізніше в коді. Давай перевіримо це:
Я зроблю вивід в консолі C перед ініціалізацією. Очікую результату, коли я задам змінній C значення 0. У виводі повинно з'явитися undefined, оскільки значення буде встановлено тільки після рядка присвоєння.
Введення let
Тепер розглянемо let. Щоб показати різницю, заміни var на let і ініціалізуй змінну C одразу за допомогою let C = 0.
Якщо я спробую використати C перед присвоєнням, я отримаю повідомлення про помилку, що звертаюся до неініціалізованої змінної. Ця поведінка забезпечує, щоб ти завжди отримував помилку, коли намагаєшся звернутися до не визначеної змінної.

Blockscope з let
Ще однією перевагою let є можливість декларувати змінні в межах блоку. Давай використаємо для цього if-умову:
Якщо я створю let C = -1 в межах if-блоку, ця змінна буде видна тільки в межах цього блоку. Якщо я спробую використати C за межами блоку, я отримаю помилку.

Використання const
Наступний крок — використання const. Якби я використовував const замість let, я б створив константну змінну, яку більше не можна змінити.
Якщо я спробую ще раз присвоїти C після присвоєння const C = 0, мені буде показано, що я не можу присвоїти нове значення константній змінній.
Незмінні об'єкти з const
Коли ми використовуємо const для декларування об'єкта, його можна далі змінювати, проте не можна змінити посилання. Я можу додавати елементи до об'єкта без додаткових проблем.
Найкращі практики використання let і const
Виходячи з мого досвіду, я рекомендую використовувати const за замовчуванням, якщо ти не впевнений, що значення змінної повинно бути змінено пізніше. Ця практика призводить до більш читабельного та підтримуваного коду.
Використовуй let, якщо потрібно змінити значення в межах блоку. Прикладом може бути змінна-лічильник у циклі.
Підсумок – Декларування змінних у JavaScript: let і const проти var
Отже, ми розглянули відмінності між var, let і const. let і const забезпечують суттєві покращення щодо області видимості та безпеки змінних. У той час як var є глобальним або локальним для функції, let і const гарантують видимість в межах блоку. Крім того, const забезпечує незмінність присвоєння, що зменшує помилки та неочікувану поведінку в коді.
Часто задавані питання
Як декларувати змінну в JavaScript?Ти можеш декларувати змінну в JavaScript, використовуючи ключові слова var, let або const.
Яка різниця між let і var?let дозволяє декларувати змінні, які видимі лише в межах блоку, тоді як var видимий глобально.
Коли слід використовувати const?const слід використовувати, коли ти впевнений, що значення змінної під час виконання програми не повинно змінюватися.
Що станеться, якщо я спробую переприсвоїти константу?Ти отримаєш помилку, оскільки змінна const не може бути змінена.
Чи можу я змінювати об'єкти з const?Так, ти можеш змінювати властивості об'єкта, що був декларований з const, але не саму його ссилку.