Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое оператор нулевого слияния?
Оператор нулевого слияния (??) возвращает первый операнд, если он не равен null или undefined, иначе возвращает второй операнд. Это полезно, когда нужно задать значение по умолчанию для переменной, которая может быть неопределена или равна null.
Как работает strictNullChecks в TypeScript?
Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.
Какие риски есть у Dispatchers.Unconfined? Приведите пример падения.
Unconfined запускает корутину в текущем потоке и может продолжить в любом другом после suspend. Это приводит к неожиданным race condition и утечкам.
Что делает оператор ?? (nullish coalescing)?
Оператор ?? возвращает правый операнд, только если левый равен null или undefined. Во всех остальных случаях возвращается левое значение. В отличие от ||, он не считает 0, false или пустую строку ошибочными значениями. Это делает ?? безопасным для задания значений по умолчанию.
Почему this внутри callback функции filter может быть undefined?
this внутри callback-функции filter может быть undefined, потому что callback вызывается как обычная функция, а не как метод объекта. В строгом режиме ("use strict") значение this в таких функциях равно undefined. Контекст не “передаётся автоматически” внутрь callback. Поэтому this там часто оказывается не тем, что ожидают.
Как корректно проверить отсутствие значения (пустая строка, null, undefined)?
Рейтинг:
5
Сложность:
7
В JavaScript отсутствие значения может выражаться по-разному. null и undefined означают отсутствие значения, а пустая строка — валидное, но пустое значение. Проверка зависит от бизнес-логики. Универсальной проверки не существует. Нужно явно учитывать нужные случаи.
Рейтинг:
2
Сложность:
3
Рейтинг:
5
Сложность:
4
Рейтинг:
2
Сложность:
5
Рейтинг:
5
Сложность:
3
Рейтинг:
4
Сложность:
6