Var против let против const

  1. Var let и const — это три ключевых слова, которые мы используем для объявления переменной в javascript, но они показывают другое поведение, когда мы используем их с переменной. Мы используем три фактора, чтобы объяснить различия.
  2. Область действия переменной
  3. Повторное декларирование и переназначение
  4. Подъем
  5. Var let и const указывают область действия переменной

Вар

  • Объявление переменной с ключевым словом var может иметь глобальную (переменная вне функции) или локальную (переменная внутри функции) область действия.
  • Объявление переменной с помощью var может быть переназначено и объявлено повторно

  • Объявление переменной с ключевым словом var поднимается в верхнюю часть своей глобальной или локальной области видимости с инициализацией по умолчанию и неопределенностью.

  • Переменная, созданная из ключевого слова var, становится свойствами объекта окна (это объект, который имеет все свойства и методы, когда мы читали Dom, мы узнали об объекте Windows), поэтому переменная, созданная из var, становится свойства в объекте окна.

Примечание. Переменная не должна становиться свойствами объекта Windows, так как объект окна содержит множество предопределенных свойств и методов, и их можно переопределить.

Мы используем ключевое слово let или const в большинстве случаев для создания нашей переменной, поскольку они представлены в ES6.

Пусть

  1. Переменная, объявленная с помощью ключевого слова let, может иметь как глобальную (переменная вне функции), так и локальную область (переменная внутри функции), а также область действия блока (переменная внутри блока).
  2. Переменная, созданная с помощью ключевого слова let, не становится свойствами объекта окна, и это хороший способ объявить переменную с помощью var.

  1. Здесь, используя ключевое слово let, мы получаем доступ к переменной j только внутри блока, мы не можем получить доступ к j вне блока, поскольку j объявлено с использованием ключевого слова let
  2. Переменная, объявленная с помощью ключевого слова let, может быть переназначена другим значениям, но не может быть повторно объявлена

  • Объявление переменной с помощью let поднимается в верхнюю часть их глобальной, локальной или блочной области, но без инициализации по умолчанию.

Константа

  1. Объявление переменной с ключевым словом const может иметь как глобальную локальную, так и блочную область видимости.
  2. Объявление переменной с ключевым словом const не может быть переназначено и повторно объявлено
  3. Переменная, объявленная с помощью const, точно так же, как и let, поднимается наверх своей глобальной, локальной или блочной области, но без инициализации по умолчанию.
  4. Когда мы объявляем переменную с ключевым словом const, нам нужно инициализировать переменную в том же месте, где мы ее объявляем, иначе это произойдет из-за ошибки.

Если вам понравилось, поделитесь с друзьями, приятного чтения, парень