Какие есть типы чисел в 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; // NaNInfinity и -Infinity: Представляют положительную и отрицательную бесконечность соответственно. Возникают при делении на ноль.
let positiveInfinity = 1 / 0; // Infinity
let negativeInfinity = -1 / 0; // -InfinityОсобенности чисел в JavaScript:
Числа с плавающей точкой могут быть неточными, что важно учитывать при вычислениях:
console.log(0.1 + 0.2); // 0.30000000000000004Понимание этих особенностей помогает избегать ошибок в работе с числовыми значениями в JavaScript.