Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: числа, типы данных, nan, infinity

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

Этот вопрос проверяет знание типов данных для чисел в JavaScript, таких как обычные числа и числа с плавающей точкой, а также особенности работы с большими числами и специальными значениями, например, NaN.

Короткий ответ

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

Длинный ответ

В JavaScript есть два основных типа для работы с числами:

  •  number: Это основной тип для представления чисел в JavaScript. Он включает как целые числа, так и числа с плавающей точкой:

let integer = 42; // целое число let float = 3.14; // число с плавающей точкой

Важно отметить, что JavaScript использует 64-битное представление для чисел, что иногда может приводить к потерям точности при работе с очень большими числами или числами с плавающей точкой.

  •  BigInt: Этот тип данных был добавлен в более поздних версиях JavaScript (ES2020) и позволяет работать с очень большими целыми числами, которые выходят за пределы безопасных значений для типа number.

let bigInt = 9007199254740991n;

Специальные числовые значения:

  • NaN (Not-a-Number): Это значение возвращается, когда результат математической операции не является числом, например, деление строки на число.

let result = "abc" / 2; // NaN
  • Infinity и -Infinity: Представляют положительную и отрицательную бесконечность соответственно. Возникают при делении на ноль.

let positiveInfinity = 1 / 0; // Infinity 
let negativeInfinity = -1 / 0; // -Infinity

Особенности чисел в JavaScript:

Числа с плавающей точкой могут быть неточными, что важно учитывать при вычислениях:

console.log(0.1 + 0.2); // 0.30000000000000004

Понимание этих особенностей помогает избегать ошибок в работе с числовыми значениями в JavaScript.

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#числа

#типы данных

#nan

#infinity

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