JavaScript 000: let, const и var

Dec 06 2022
Введение В JavaScript `let`, `const` и `var` — это три ключевых слова, которые используются для объявления переменных. Эти ключевые слова определяют область действия и доступность объявляемых переменных.
Источник изображения

Введение

В JavaScript `let`, `const` и `var` — это три ключевых слова, которые используются для объявления переменных.

Эти ключевые слова определяют область действия и доступность объявляемых переменных.

— ` let` : это ключевое слово используется для объявления переменных с блочной областью действия. Это означает, что объявленная переменная ` let` доступна только внутри блока, в котором она объявлена.

— ` const` : это ключевое слово используется для объявления переменных, которые являются константами, что означает, что их значения не могут быть изменены после их объявления. Как и ` let` , переменные, объявленные `const`, также имеют блочную область видимости.

— ` var `: это ключевое слово используется для объявления переменных с областью действия функции. Это означает, что объявленная переменная ` var ` доступна не только внутри блока, в котором она объявлена, но и во всей функции, в которой она объявлена.

Вот пример, демонстрирующий различия между тремя ключевыми словами:

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

Переменная ` y` объявлена ​​с ` let` внутри блока ` if` , и она недоступна вне блока, потому что имеет область действия блока.

Переменная ` z` объявлена ​​с ` const` внутри блока ` if` , и она также недоступна вне блока, потому что имеет область действия блока.

Кроме того, поскольку ` z ` является постоянной переменной, ее значение нельзя изменить после ее объявления.

Надеюсь, вам понравилось это введение в переменные JavaScript!

Подпишитесь на меня: LinkedIn , Twitter