логотип PurpleSchool
логотип PurpleSchool

Обёртка 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 предоставляет множество методов и свойств для работы с числами. Рассмотрим несколько из них:

Проверки на специальные значения

Методы объекта 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.

Стрелочка влевоparseFloat() в JavaScriptNumber.isNaN() в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие input в JavaScriptСобытие invalid в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний