Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Что такое оператор нулевого слияния?

Оператор нулевого слияния (??) возвращает первый операнд, если он не равен null или undefined, иначе возвращает второй операнд. Это полезно, когда нужно задать значение по умолчанию для переменной, которая может быть неопределена или равна null.

Подробнее

Как работает strictNullChecks в TypeScript?

Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.

Подробнее

Что делает оператор ?? (nullish coalescing)?

Оператор ?? возвращает правый операнд, только если левый равен null или undefined. Во всех остальных случаях возвращается левое значение. В отличие от ||, он не считает 0, false или пустую строку ошибочными значениями. Это делает ?? безопасным для задания значений по умолчанию.

Подробнее

Почему this внутри callback функции filter может быть undefined?

this внутри callback-функции filter может быть undefined, потому что callback вызывается как обычная функция, а не как метод объекта. В строгом режиме ("use strict") значение this в таких функциях равно undefined. Контекст не “передаётся автоматически” внутрь callback. Поэтому this там часто оказывается не тем, что ожидают.

Подробнее

Как корректно проверить отсутствие значения (пустая строка, null, undefined)?

В JavaScript отсутствие значения может выражаться по-разному. null и undefined означают отсутствие значения, а пустая строка — валидное, но пустое значение. Проверка зависит от бизнес-логики. Универсальной проверки не существует. Нужно явно учитывать нужные случаи.

Подробнее

Что произойдет при попытке обращения к свойству undefined?

Когда this равен undefined?

Почему важно учитывать undefined как возможное состояние данных?

Чем отличается null, undefined и NaN при приведении к булевому типу?

  • Рейтинг:

    4

  • Сложность:

    2

При попытке обращения к свойству значения undefined в JavaScript будет выброшена ошибка TypeError: Cannot read properties of undefined. Это происходит потому, что undefined является примитивным типом, у которого нет свойств. Чтобы избежать этой ошибки, можно использовать опциональную цепочку (?.) или проверять значение перед доступом к свойству.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    3

В JavaScript this равен undefined в строгом режиме ('use strict'), если функция вызывается без явного контекста. Например, при простом вызове функции или в колбэке, переданном без привязки. В нестрогом режиме this в таком случае ссылается на глобальный объект (window в браузере).
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

undefined в JavaScript означает, что переменная объявлена, но не имеет значения. Игнорирование undefined может привести к ошибкам, таким как TypeError при попытке доступа к свойствам. Важно проверять значения на undefined перед использованием, особенно при работе с API или пользовательским вводом. Это помогает писать более надёжный и предсказуемый код.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    2

Все три значения являются falsy, то есть при приведении к булевому типу они становятся false. Это означает, что в условных конструкциях, таких как if, они ведут себя как false. Однако важно помнить, что NaN — это числовое значение, обозначающее 'Not-a-Number', и оно не равно самому себе.
Подробнее
  • Рейтинг:

    2

  • Сложность:

    3

  • Рейтинг:

    5

  • Сложность:

    4

  • Рейтинг:

    5

  • Сложность:

    3

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    7