Начнем с понимания var . Это самый старый способ объявления переменных в JavaScript.

Объем переменной:

переменные var являются глобальными, а также функциональными/локальными. Это означает, что если мы определяем их вне функции, то они имеют глобальную область видимости, если они определены внутри функции, они имеют локальную область видимости и не могут использоваться вне функции, как мы видим это в примере ниже.

Проблемы в варе:

Теперь одна из основных проблем заключается в том, что их можно повторно объявить, что означает, что если мы уже объявили переменную с каким-то конкретным именем, то мы можем повторно объявить ее с тем же именем и по-другому, и ее значение будет обновлено. Если это сделано сознательно, но это становится проблемой, когда у вас слишком много строк кода, и вы не помните каждую переменную, которую вы определили.

Вот где мы можем использовать let или const, чтобы помочь нам в этой ситуации.

Объем аренды:

Переменные Let имеют блочную область видимости, это означает, что их можно использовать в фигурных скобках {}, они определены. Теперь лучшая часть Let, чем var, заключается в том, что мы можем обновлять переменные let, но мы не можем повторно объявлять их.

Теперь, но одно дело, если мы определим новую переменную x с ключевым словом let внутри функции, тогда она не вызовет никакой ошибки, поскольку они определены в разных областях.

Теперь давайте посмотрим на константу.

Объем константы:

Аналогично let const также имеют блочную область видимости и могут быть доступны только в пределах фигурных скобок, в которых они были определены.

Таким образом, разница между let и const заключается в том, что мы не можем ни повторно объявить, ни обновить значение константной переменной.

Также, если мы определяем какой-либо объект с ключевым словом const, мы не можем объявить его повторно, например:

Однако, чтобы обновить значения для объекта x, мы можем сделать это следующим образом.

Итак, вкратце, основные отличия

  1. Объявления var имеют глобальную область действия или область действия функции, в то время как let и const имеют область действия блока.
  2. var переменные могут быть обновлены и повторно объявлены в пределах своей области действия; let переменные могут быть обновлены, но не объявлены повторно; const переменные не могут быть ни обновлены, ни переобъявлены.

Если у вас есть какие-либо вопросы, прокомментируйте их.

Спасибо