Какие есть типы чисел в 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

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