Найти в Дзене
Айтишник поневоле

Проверь себя! Если ты сможешь ответить на эти 7 вопросов по JavaScript, ты профессионал.

Оглавление

JavaScript — не просто язык. Это целая панацея в веб-разработке. Иногда нужно фиксировать свой прогресс при обучении. В этой статье с помощью 7 вопросов проверим, насколько ты профи в JS.

1. Что такое closures — замыкания?

Closure — это когда функция "помнит" переменные из окружающей области, даже если выполняется где-то там, вне неё.

-2

Функция внутри держит count как свой приватный счётчик. Это полезно, когда нужен state в JavaScript.

2. Как работают промисы в JS?

Promise — это обещание: выполнить операцию или сказать, что что-то пошло не так.

-3

Он помогает писать цепочки асинхронных операций без того ада из callbacks.

3. В чём разница var, let, const?

  • var — "дедушка": область видимости есть, но путается.
  • let — блоковая область, как будто внутри {}.
  • const — как let, но нельзя переприсвоить (а содержимое объекта/массива можно менять).
-4

4. Что такое event loop?

JS исполняется пошагово. Всё синхронное идёт сразу в стек, промисы — в микро‑очередь, а setTimeout — в макро‑очередь.

Пример:

-5

Выведет:

Start
End
Promise
Timeout

Промисы выполняются раньше!

5. Что даст typeof null?

Это баг из далёких времён. Внутренне null хранится как 0 в типовой системе, а у объектов — тоже 0. В итоге typeof null === "object" — технически неправильно, но изменить уже нельзя, чтобы не ломать старый код.

6. Почему [] == ![] — это true?

Сначала ![] превращается в false, потом [] приводится к '' (пустой строке), а '' == false — это true. Всё из-за автоматического преобразования типов.

Вывод: используйте ===, если не хотите подобных сюрпризов.

-6

7. Что выдаёт parseInt("10.5")?

10. parseInt читает строку до первой «нелегальной» для целого числа штуки — а . не считается частью целого. Поэтому "10.5" превращается в 10. Если вы хотите число с точкой, используйте parseFloat.

-7

Что дальше?

Ответили на все? Отлично — вы хорошо знаете JS. Если у вас были ошибки — это неплохое подспорье, чтобы закрыть свои пробои в знаниях.

Если вы еще совсем новичок, или только в пути развития себя как программиста, то советую вам курс "Веб-разработчик с нуля" от SkillFactory. На нем вы освоите PHP и JavaScript, чтобы создавать веб-сайты и настраивать базы данных. SkillFactory уверены в качестве своего продукта, поэтому если вы не найдете работу после курса, они вернут вам деньги (это даже прописано у них в договоре).
👉
Подробнее о курсе и скидках

Реклама. ООО Скилфэктори, ИНН 9702009530, erid: LdtCK5EkP

-8

Спасибо, что дочитали данную статью! Буду очень рад вашей поддержке в виде лайка и подписки!❤️

Кому интересно, у меня есть телеграм канал, если вам хочется уюта и немного потока интересных мыслей и контента в ленту, то буду рад подписке!