Задать вопрос
Ответы пользователя по тегу JavaScript
  • Переменные var и let. В чем разница? Почему WebStorm жалуется на var?

    @Dias747
    Студент который мечтают стат программистом
    Наверное не советует использовать.

    Разница между var, let , const заключается в областях видимости.

    var имеет функциональную видимость, let и const блочную видимость.
    Я думаю вы знакомы с функциями, блочная видимость это когда код оборачивается в фигурные скобки вот в такие -->> { тут код };

    Пример с var -->
    function a () {
        var a = "";
    
        for(var b = 0; b < 10; b++) {
            var b = ""; 
            console.log(a);
        }
    
        console.log(a, b); // Этот код не приведет к ошибке так как у var функциональная видимость.
    }


    Пример с let -->
    function a () {
        let a = "";
    
        for(var b = 0; b < 10; b++) {
            let b = ""; 
            console.log(a);
        }
    
        console.log(a, b); // Этот код приведет к ошибке так как у let блочная видимость.
    }


    Дальше const он не имеет никакой разницы от let тем что потом его нельзя изменить.
    Ответ написан
    Комментировать