Логотип 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


Перечислите все типы данных в JavaScript?

В JavaScript есть восемь типов данных: string, number, boolean, null, undefined, symbol, bigint. Также существует тип object, который включает массивы, функции и объекты.

Подробнее

Какие есть типы чисел в JavaScript?

В JavaScript существует один тип чисел — number, который включает как целые числа, так и числа с плавающей точкой. Существует также специальный тип BigInt, который позволяет работать с очень большими целыми числами. Дополнительно существуют специальные числовые значения, такие как NaN (не число) и Infinity (бесконечность).

Подробнее

Расскажите об области видимости переменных?

Область видимости переменной определяет, где в коде эта переменная доступна. В JavaScript существуют глобальная область видимости, блочная область видимости и область видимости функции. Переменные, объявленные с var, имеют функциональную область видимости, а let и const — блочную область видимости, что означает, что они доступны только внутри блока, в котором были объявлены.

Подробнее

Как работает this для прототипов объекта?

Когда метод вызывается на объекте, который наследует этот метод через прототип, this указывает на объект, на котором был вызван метод, а не на сам прототип. То есть, независимо от того, где определен метод — на объекте или на его прототипе — this всегда ссылается на объект, который инициировал вызов.

Подробнее

Откуда у примитивов взялись методы и свойства?

В JavaScript примитивы, такие как строки, числа и булевы значения, временно оборачиваются в соответствующие объектные типы (String, Number, Boolean) при доступе к их методам. Эти объекты дают доступ к методам и свойствам, после чего примитив снова превращается в своё оригинальное значение.

Подробнее

В чем разница между интерфейсом (interface) и типом (type) в TypeScript?

Как работает процесс boxing и unboxing в JavaScript и где это применяется?

Что такое union-типы в TypeScript и зачем они нужны?

Что такое условные типы в TypeScript?

Что такое mapped types в TypeScript?

  • Рейтинг:

    5

  • Сложность:

    2

Интерфейсы и типы в TypeScript очень похожи, оба используются для описания структуры объектов, но у них есть различия. Интерфейсы лучше подходят для описания объектов и классов и могут расширяться (унаследовать) друг от друга. Типы более универсальны — они могут объединять примитивные типы, объединять (Union) или пересекать (Intersection) другие типы, но не могут быть расширены, как интерфейсы.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    7

Boxing — это процесс, при котором примитивные значения (например, числа или строки) временно преобразуются в объекты, чтобы иметь доступ к методам, как у объектов. Unboxing — это обратный процесс, когда объект возвращается обратно в примитивное значение. Эти процессы происходят автоматически в JavaScript, когда вы пытаетесь использовать методы на примитивных типах данных, таких как строки или числа.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Union-типы позволяют указывать, что переменная может принимать значения разных типов. Это полезно в ситуациях, когда тип данных может быть гибким и изменяться.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    7

Условные типы в TypeScript позволяют изменять тип в зависимости от условия. Это похоже на оператор if для типов, который помогает создавать сложные структуры с динамическими типами на основе определенных условий.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    7

Mapped types позволяют изменять или трансформировать все свойства существующего типа. Это полезно для создания новых типов, которые немного отличаются от исходных, например, для того, чтобы сделать все свойства объекта обязательными или опциональными.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    2

  • Рейтинг:

    2

  • Сложность:

    3

  • Рейтинг:

    3

  • Сложность:

    4

  • Рейтинг:

    4

  • Сложность:

    8

  • Рейтинг:

    5

  • Сложность:

    6