JavaScript — не просто язык. Это целая панацея в веб-разработке. Иногда нужно фиксировать свой прогресс при обучении. В этой статье с помощью 7 вопросов проверим, насколько ты профи в JS.
1. Что такое closures — замыкания?
Closure — это когда функция "помнит" переменные из окружающей области, даже если выполняется где-то там, вне неё.
Функция внутри держит count как свой приватный счётчик. Это полезно, когда нужен state в JavaScript.
2. Как работают промисы в JS?
Promise — это обещание: выполнить операцию или сказать, что что-то пошло не так.
Он помогает писать цепочки асинхронных операций без того ада из callbacks.
3. В чём разница var, let, const?
- var — "дедушка": область видимости есть, но путается.
- let — блоковая область, как будто внутри {}.
- const — как let, но нельзя переприсвоить (а содержимое объекта/массива можно менять).
4. Что такое event loop?
JS исполняется пошагово. Всё синхронное идёт сразу в стек, промисы — в микро‑очередь, а setTimeout — в макро‑очередь.
Пример:
Выведет:
Start
End
Promise
Timeout
Промисы выполняются раньше!
5. Что даст typeof null?
Это баг из далёких времён. Внутренне null хранится как 0 в типовой системе, а у объектов — тоже 0. В итоге typeof null === "object" — технически неправильно, но изменить уже нельзя, чтобы не ломать старый код.
6. Почему [] == ![] — это true?
Сначала ![] превращается в false, потом [] приводится к '' (пустой строке), а '' == false — это true. Всё из-за автоматического преобразования типов.
Вывод: используйте ===, если не хотите подобных сюрпризов.
7. Что выдаёт parseInt("10.5")?
10. parseInt читает строку до первой «нелегальной» для целого числа штуки — а . не считается частью целого. Поэтому "10.5" превращается в 10. Если вы хотите число с точкой, используйте parseFloat.
Что дальше?
Ответили на все? Отлично — вы хорошо знаете JS. Если у вас были ошибки — это неплохое подспорье, чтобы закрыть свои пробои в знаниях.
Если вы еще совсем новичок, или только в пути развития себя как программиста, то советую вам курс "Веб-разработчик с нуля" от SkillFactory. На нем вы освоите PHP и JavaScript, чтобы создавать веб-сайты и настраивать базы данных. SkillFactory уверены в качестве своего продукта, поэтому если вы не найдете работу после курса, они вернут вам деньги (это даже прописано у них в договоре).
👉Подробнее о курсе и скидках
Реклама. ООО Скилфэктори, ИНН 9702009530, erid: LdtCK5EkP
Спасибо, что дочитали данную статью! Буду очень рад вашей поддержке в виде лайка и подписки!❤️
Кому интересно, у меня есть телеграм канал, если вам хочется уюта и немного потока интересных мыслей и контента в ленту, то буду рад подписке!