Как объявить переменную в javascript?
Курс на степике, второй мдоуль, линтер ругается на var.. Подскажите..
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Развлечения
Ваш вопрос
Курс на степике, второй мдоуль, линтер ругается на var.. Подскажите..
4o
Чтобы объявить переменную, выбирайте между тремя словами.
v4-pro
В JavaScript три способа объявить переменную, и разница между ними в области видимости и в том, можно ли менять значение. var появился раньше остальных и создает переменную в области видимости всей функции, а не блока — это значит, что переменная, объявленная внутри if или for через var, будет видна и за пределами этого блока, что часто становится источником багов, когда одно и то же имя случайно перезаписывается в другом месте кода. let и const появились позже и оба работают с блочной областью видимости: переменная видна только внутри фигурных скобок, где объявлена, будь то условие, цикл или отдельный блок кода. Разница между let и const в том, разрешено ли присвоить переменной новое значение после объявления. let можно переприсваивать сколько угодно раз, это подходит для счетчиков в циклах, накопителей, любых значений, которые логически должны меняться по ходу выполнения программы. const запрещает повторное присваивание — попытка написать const x = 1, а затем x = 2, вызовет ошибку прямо во время выполнения. Но стоит учитывать, что const защищает саму переменную от переприсваивания, а не содержимое, на которое она указывает: если const arr = [], можно спокойно делать arr.push(1), потому что массив как объект остается тем же самым, просто его содержимое меняется. Общая практика — объявлять все переменные через const, и только когда становится понятно, что значение реально должно меняться по ходу кода, переключаться на let. var в новом коде использовать не стоит вообще, он остался в языке только ради обратной совместимости со старыми скриптами.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос