Дмитрий Фандорин
Обёртка Number в JavaScript
Number - это встроенный объект в JavaScript, который представляет числа и обеспечивает различные методы для работы с ними. Объект Number также может использоваться в качестве обёртки для примитивных числовых типов данных в JavaScript, таких как число, чтобы предоставить им доступ к методам и свойствам объекта Number.
Форма записи
Для создания объекта Number можно использовать ключевое слово "new" и вызвать функцию-конструктор Number(). Например:
let num = new Number(42);
console.log(num); // Output: Number {42}
Однако, в большинстве случаев не нужно использовать объект Number в качестве обёртки для чисел, так как JavaScript автоматически преобразует примитивные числовые значения в объекты Number при вызове методов объекта Number.
Обёртка Number
в JavaScript предоставляет методы и свойства для работы с числами, позволяя выполнять различные операции форматирования и проверки. Разбираться в возможностях этой обёртки важно для эффективной работы с числовыми данными. Если вы хотите детальнее погрузиться в фундаментальные знания JavaScript, получить системное понимание языка и научиться применять его на практике — приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Описание работы
Объект Number предоставляет множество методов и свойств для работы с числами. Рассмотрим несколько из них:
Проверки на специальные значения
Методы объекта Number позволяют проверить числа на специальные значения, такие как NaN, Infinity и -Infinity. Например:
console.log(Number.isNaN(NaN)); // Output: true
console.log(Number.isFinite(42)); // Output: true
console.log(Number.isFinite(Infinity)); // Output: false
Форматирование числа
Объект Number также предоставляет методы для форматирования числа, такие как toFixed(), toPrecision() и toExponential(). Например:
let num = 42.123456;
console.log(num.toFixed(2)); // Output: "42.12"
console.log(num.toPrecision(4)); // Output: "42.12"
console.log(num.toExponential(4)); // Output: "4.2123e+1"
Константы
Объект Number также предоставляет несколько констант, такие как Number.MAX_VALUE, Number.MIN_VALUE и Number.EPSILON. Например:
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Output: 5e-324
console.log(Number.EPSILON); // Output: 2.220446049250313e-16
Ниже приведены примеры использования некоторых методов объекта Number:
Пример 1:
let num = 42.123456;
console.log(Number.isNaN(num)); // Output: false
console.log(num.toFixed(2)); // Output: "42.12"
console.log(num.toPrecision(4)); // Output: "42.12"
console.log(num.toExponential(4)); // Output: "4.2123e+1"
Пример 2:
console.log(Number.isFinite(42)); // Output: true
console.log(Number.isFinite(Infinity)); // Output: false
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // Output: 5e-324
console.log(Number.EPSILON); // Output: 2.220446049250313e-16
В итоге, объект Number предоставляет множество методов и свойств для работы с числами в JavaScript, и может использоваться в качестве обёртки для примитивных числовых типов данных в JavaScript. Однако, в большинстве случаев не нужно использовать объект Number в качестве обёртки для чисел, так как JavaScript автоматически преобразует примитивные числовые значения в объекты Number при вызове методов объекта Number.
Обёртка Number
предоставляет удобные инструменты для работы с числами, включая форматирование, проверку на NaN
и Infinity
, а также преобразование в разные системы счисления. На курсе JavaScript с нуля вы изучите эту обёртку и другие способы работы с числовыми данными в JavaScript. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев