Ответы пользователя по тегу JavaScript
  • Как быстрее научиться программировать на JS?

    @Shmulhe
    Я бы скорее советовал купить совсем небольшую книжечку, страниц на 300 не более, рода "js для чайников".
    Потому что learn.javascript явно не лучший способ изучать js с нуля. Не потому что источник плохой, источник как раз отличный, но если вы возьметесь его штудировать полностью, то скорее всего утонете в море информации и бросите попытки изучения js.
    Так что лучше ограничиться более сжатой информацией из книжек максимально простых, где очень доступно все объяснено и информация будет дозирована, а не в море нырять как будет как на learn.javascript.
    Параллельно нужны такие же простенькие книжечки по html+css, а уж затем только пробовать смотреть какой-то фреймворк
    Ответ написан
  • Как быстро научится работать с DOM?

    @Shmulhe
    Можно использовать, например, React, будет удобно и быстрее, но для этого все равно надо понимать DOM и еще разобраться в React))
    Ответ написан
    Комментировать
  • Как работает оператор +?

    @Shmulhe
    Оператор + в данном случае является конкатенацией.
    Грубо говоря склеивает результат воедино.

    Ошибку выводить не будет, т.к. js преобразует тип данных в обоих случаях в строку
    Ответ написан
    Комментировать
  • Как вывести дату в другом формате?

    @Shmulhe
    function showDate() {
        let today = new Date();
        let tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
        let date = tomorrow.getDate();
        let month = tomorrow.getMonth() + 1;
        let year = tomorrow.getFullYear();
        return getFullDate(date) + '.' + getFullDate(month) + '.' + getFullDate(year);
    }
    
    function getFullDate(date) {
        if(date < 10) {
            date = '0' + date;
        } else if(date > 2000) {
            date = date - 2000;
        } else {
            date = date;
        };
        return date;
    };
    
    let newDate = showDate();
    console.log(newDate);


    Функция getFullDate(date) как раз у нас и займется преобразованием формата даты как в вопросе "6.4.2020" => "06.04.20".
    Ответ написан
    Комментировать
  • Кто может объяснить суть решения задачи?

    @Shmulhe
    Гриша, не забывай, что всегда существуют и другие способы). Например, немножко подумавши), можно и так:
    function getSumNumber(number) {
        let toArr = number.toString().split('');
        let summ = 0;
        for(let i = 0; i <= toArr.length - 1; i++) {
            summ += +toArr[i];
        };
        return summ;
    };
    
    let result = getSumNumber(58769);
    console.log(result) // 35


    И для понимания может полегче)
    Ответ написан
    5 комментариев
  • Почему с let работает а с var нет?

    @Shmulhe
    Muranx, с var выводит 3,3,3 потому что переменная данном случае глобальная, а SetTimeout() улетает в стек вызовов.

    Для проверки можешь вынести let за пределы блока и убедиться что в таком случае отработает как и с var все. То есть так:
    let k = 0;
    for(; k < 3; k++) {
        setTimeout(function() {
            console.log(k);
        }, 500);
    };
    Ответ написан