Специализация
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 в телеграм
В чем разница между NIL и NaN?
nil означает отсутствие значения и используется в опциональных типах в Swift, указывая, что значение отсутствует. NaN (Not a Number) означает результат вычисления, который не является числом, например, 0/0 или √(-1). nil применяется для типов данных, а NaN — для чисел с плавающей точкой.
Какие методы можно вызывать у nil-среза?
У nil-среза можно вызывать len(), cap(), append() и range — все работают корректно. Нельзя обращаться по индексу (s[i]) — это panic. Также методы, работающие только с метаданными (copy(dst, s)) безопасны.
В каком случае интерфейс считается равным nil?
Интерфейс в Go равен nil только когда и его динамический тип, и динамическое значение равны nil. Если у интерфейса установлен тип, но само значение равно nil, интерфейс считается ненулевым и сравнение с nil вернёт false.
Как работает nil в Go и что будет при вызове метода на nil-ресивере?
В Go можно вызывать методы на nil-указателях, если метод не обращается к данным объекта. Если же происходит доступ к полям или вызов других методов, будет panic.
Чем отличается чтение из закрытого канала от чтения из nil-канала?
Чтение из закрытого канала сразу возвращает нулевое значение и ok=false.
Чтение из nil-канала блокируется навсегда.
Что такое Vanilla Extract и чем он отличается от CSS-in-JS?
Почему интерфейс, содержащий typed nil, может не быть равен nil?
Рейтинг:
3
Сложность:
7
Vanilla Extract — это инструмент для написания CSS с помощью TypeScript, который генерирует обычный CSS на этапе сборки. В отличие от классического CSS-in-JS, стили не создаются в рантайме и не требуют выполнения JS в браузере. Это даёт лучшую производительность и типизацию, но меньше гибкости для динамических стилей. По сути, это “типизированный CSS”, а не стили, живущие в JS во время выполнения.
Рейтинг:
5
Сложность:
7
Интерфейс в Go состоит из типа и значения. Если в интерфейс записан typed nil, тип присутствует, но значение равно nil. Такой интерфейс не равен nil, потому что тип внутри него задан. Поэтому сравнение с nil возвращает false.
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
6
Рейтинг:
4
Сложность:
5