Let's Learn JavaScript: Beginner's Guide to Mastering JS
"Let" в JavaScript это ключевое слово, которое используется для объявления локальной переменной в блоке кода. Отличие от переменной, объявленной с помощью "var", заключается в том, что переменная, объявленная с помощью "let", доступна только в блоке кода, в котором она была объявлена.
Пример:
let number = 10;
function foo () {
let number = 20;
console.log('Local variable: ', number);
}
foo();
console.log('Global variable: ', number);
В этом примере мы объявляем глобальную переменную "number" и присваиваем ей значение 10. Затем мы объявляем функцию "foo", в которой мы объявляем локальную переменную "number" и присваиваем ей значение 20. Внутри функции мы выводим значение локальной переменной, а затем, снаружи функции, мы выводим значение глобальной переменной.
Если мы запустим этот код, мы увидим следующий результат:
Local variable: 20
Global variable: 10
Это происходит из-за того, что переменная "number", объявленная внутри функции, имеет локальную область видимости и не обращается к глобальной переменной "number".
"Let" также может использоваться для объявления переменной, которая меняет свое значение внутри блока кода. Например:
let x = 10;
if (true) {
let x = 20;
console.log(x);
}
console.log(x);
В этом примере мы объявляем переменную "x" и присваиваем ей значение 10. Затем мы используем оператор условия "if" и объявляем локальную переменную "x" внутри блока кода. Внутри блока кода мы выводим значение локальной переменной "x", а затем, снаружи блока кода, мы выводим значение глобальной переменной "x".
Если мы запустим этот код, мы увидим следующий результат:
20
10
Это происходит из-за того, что переменная "x", объявленная внутри блока "if", имеет локальную область видимости и не заменяет значение глобальной переменной "x".
В целом, "let" только одно из ключевых слов, используемых в JavaScript для объявления переменных. Однако, оно позволяет более гибко управлять областью видимости переменных, что позволяет просто и удобно управлять контекстом внутри блока кода.