ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

JS Учебник

JS Старт JS Интро JS Установка JS Вывод JS Инструкции JS Синтаксис JS Комментарии JS Переменные JS Ключевое слово Let JS Ключевое слово Const JS Операторы JS Арифметические JS Присваивание JS Типы данных JS Функции JS Объекты JS События JS Строки JS Строковые методы JS Строковый поиск JS Строковые шаблоны JS Числа JS Числовые методы JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Массив Const JS Даты JS Форматы дат JS Методы получения дат JS Методы установки дат JS Математические JS Рандомные JS Булевы JS Сравнения JS Условия JS Switch JS Цикл For JS Цикл For In JS Цикл For Of JS Цикл While JS Break и Continue JS Итерации JS Наборы JS Карты JS Typeof JS Преобразование типов JS Побитовые JS Регулярные выражения JS Ошибки JS Область действия JS Хостинг JS Use Strict JS Ключевое слово this JS Функция стрелки JS Классы JS JSON JS Отладка JS Гид по стилю JS Лучшие практики JS Распространенные ошибки JS Производительность JS Зарезервированные слова

JS Версии

JS Версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/Edge JS История

JS Объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Доступ к объектам Конструкторы объектов Прототипы объектов Итерируемые объекты Наборы объектов Карты объектов Справочник объектов

JS Функции

Определения функций Параметры функции Обращение к функции Вызов функции Применение функции Закрытие функции

JS Классы

Введение Наследование класса Статические методы

JS Асинхронный

Обратные вызовы Асинхронный Промисы Async/Await

JS HTML DOM

DOM Введение DOM Методы DOM Документ DOM Элементы DOM HTML DOM Формы DOM CSS DOM Анимация DOM События DOM Слушатель событий DOM Навигация DOM Узлы DOM Коллекции DOM Узловые списки

JS Браузер BOM

JS Окно JS Скрин JS Локация JS История JS Навигатор JS Всплывающее оповещение JS Тайминг JS Куки

JS Веб API

Веб API Интро Веб-формы API Веб-история API Веб-хранилище API Веб-воркер API Веб-выборка API Веб-геолокация API

JS AJAX

AJAX Интро AJAX XMLHttp AJAX Запрос AJAX Отклик AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON и XML JSON Типы данных JSON Анализ JSON Stringify JSON Объекты JSON Массивы JSON Сервер JSON PHP JSON HTML JSON JSONP

JS и jQuery

jQuery Селекторы jQuery HTML jQuery CSS jQuery DOM

JS Примеры

JS Примеры JS HTML DOM JS HTML Input JS HTML Объекты JS HTML События JS Браузер JS Редактор JS Упражнения JS Викторина JS Сертификат

JS Справочники

JavaScript Объекты HTML DOM Объекты

JavaScript. W3Schools на русском. Уроки для начинающих

JavaScript Числовые методы


Числовые методы помогают работать с числами.


Числовые методы и свойства

Примитивные значения (например, 3.14 или 2014) не могут иметь свойств и методов (потому что они не являются объектами).

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


Метод toString()

Метод toString() возвращает число в виде строки.

Все числовые методы можно использовать с любым типом чисел (литералами, переменными или выражениями):

Пример

let x = 123;
x.toString();            // возвращает 123 из переменной x
(123).toString();        // возвращает 123 из литерала 123
(100 + 23).toString();   // возвращает 123 из выражения 100 + 23
Попробуйте сами »

Метод toExponential()

Метод toExponential() возвращает строку с округленным числом и записанным с использованием экспоненциальной записи .

Параметр определяет количество знаков после десятичной точки:

Пример

let x = 9.656;
x.toExponential(2);     // возвращает 9.66e+0
x.toExponential(4);     // возвращает 9.6560e+0
x.toExponential(6);     // возвращает 9.656000e+0
Попробуйте сами »

Параметр необязательный. Если вы его не укажете, JavaScript не будет округлять число.


Метод toFixed()

Метод toFixed() возвращает строку с числом, записанным с указанным количеством десятичных знаков:

Пример

let x = 9.656;
x.toFixed(0);           // возвращает 10
x.toFixed(2);           // возвращает 9.66
x.toFixed(4);           // возвращает 9.6560
x.toFixed(6);           // возвращает 9.656000
Попробуйте сами »

Метод toFixed(2) идеально подходит для работы с деньгами.


Метод toPrecision()

Метод toPrecision() возвращает строку с числом, записанным с указанной длиной:

Пример

let x = 9.656;
x.toPrecision();        // возвращает 9.656
x.toPrecision(2);       // возвращает 9.7
x.toPrecision(4);       // возвращает 9.656
x.toPrecision(6);       // возвращает 9.65600
Попробуйте сами »

Метод valueOf()

Метод valueOf() возвращает число как число.

Пример

let x = 123;
x.valueOf();            // возвращает 123 из переменной x
(123).valueOf();        // возвращает 123 из литерала 123
(100 + 23).valueOf();   // возвращает 123 из выражения 100 + 23
Попробуйте сами »

В JavaScript число может быть примитивным значением (typeof = number) или объектом (typeof = object).

Метод valueOf() используется внутри JavaScript для преобразования числовых объектов в примитивные значения.

Нет причин использовать это в вашем коде.

Все типы данных JavaScript имеют метод valueOf() и метод toString().


Преобразование переменных в числа

Есть 3 метода JavaScript, которые можно использовать для преобразования переменных в числа:

  • Метод Number()
  • Метод parseInt()
  • Метод parseFloat()

Это не числовые методы, а глобальные методы JavaScript.


Глобальные JavaScript методы

Глобальные методы JavaScript можно использовать для всех типов данных JavaScript.

Это наиболее актуальные методы при работе с числами:

Метод Описание
Number() Возвращает число, преобразованное из его аргумента.
parseFloat() Анализирует (парсит) свой аргумент и возвращает число с плавающей запятой
parseInt() Анализирует (парсит) свой аргумент и возвращает целое число

Метод Number()

Метод Number() может использоваться для преобразования переменных JavaScript в числа:

Пример

Number(true);          // возвращает 1
Number(false);         // возвращает 0
Number("10");          // возвращает 10
Number("  10");        // возвращает 10
Number("10  ");        // возвращает 10
Number(" 10  ");       // возвращает 10
Number("10.33");       // возвращает 10.33
Number("10,33");       // возвращает NaN
Number("10 33");       // возвращает NaN
Number("John");        // возвращает NaN
Попробуйте сами »

Если число не может быть преобразовано, возвращается NaN (Not a Number - Не число).


Метод Number(), используемый для дат

Метод Number() также может преобразовать дату в число:

Пример

Number(new Date("2017-09-30"));    // возвращает 1506729600000
Попробуйте сами »

Метод Number() выше возвращает количество миллисекунд с момента 1.1.1970.


Метод parseInt()

Метод parseInt() анализирует строку и возвращает целое число. Разрешены пробелы. Возвращается только первое число:

Пример

parseInt("-10");        // возвращает -10
parseInt("-10.33");     // возвращает -10
parseInt("10");         // возвращает 10
parseInt("10.33");      // возвращает 10
parseInt("10 20 30");   // возвращает 10
parseInt("10 years");   // возвращает 10
parseInt("years 10");   // возвращает NaN
Попробуйте сами »

Если число не может быть преобразовано, возвращается NaN (Not a Number - Не число).


Метод parseFloat()

parseFloat() анализирует строку и возвращает число. Разрешены пробелы. Возвращается только первое число:

Пример

parseFloat("10");        // возвращает 10
parseFloat("10.33");     // возвращает 10.33
parseFloat("10 20 30");  // возвращает 10
parseFloat("10 years");  // возвращает 10
parseFloat("years 10");  // возвращает NaN
Попробуйте сами »

Если число не может быть преобразовано, возвращается NaN (Not a Number - Не число).


Свойства числа

Свойство Описание
MAX_VALUE Возвращает максимально возможное число в JavaScript
MIN_VALUE Возвращает наименьшее возможное число в JavaScript
POSITIVE_INFINITY Представляет бесконечность (возвращается при переполнении)
NEGATIVE_INFINITY Представляет отрицательную бесконечность (возвращается при переполнении)
NaN Представляет значение NaN (Not-a-Number - Не число)

JavaScript MIN_VALUE и MAX_VALUE

Свойство MAX_VALUE возвращает максимально возможное число в JavaScript.

Пример

let x = Number.MAX_VALUE;
Попробуйте сами »

Свойство MIN_VALUE возвращает наименьшее возможное число в JavaScript.

Пример

let x = Number.MIN_VALUE;
Попробуйте сами »

JavaScript POSITIVE_INFINITY

Пример

let x = Number.POSITIVE_INFINITY;
Попробуйте сами »

POSITIVE_INFINITY возвращается при переполнении:

Пример

let x = 1 / 0;
Попробуйте сами »

JavaScript NEGATIVE_INFINITY

Пример

let x = Number.NEGATIVE_INFINITY;
Попробуйте сами »

NEGATIVE_INFINITY возвращается при переполнении:

Пример

let x = -1 / 0;
Попробуйте сами »

JavaScript NaN - Not a Number (Не число)

Пример

let x = Number.NaN;
Попробуйте сами »

NaN - это зарезервированное слово JavaScript, указывающее, что число не является допустимым числом.

Попытка выполнить арифметику с нечисловой строкой приведет к NaN (Not a Number):

Пример

let x = 100 / "Apple";  // x будет NaN (Not a Number)

Попробуйте сами »


Числовые свойства нельзя использовать с переменными

Числовые свойства принадлежат оболочке числового объекта JavaScript под названием Number.

Доступ к этим свойствам можно получить только как Number.MAX_VALUE.

Использование myNumber.MAX_VALUE, где myNumber переменная, выражение или значение, вернёт undefined (не определено):

Пример

let x = 6;
x.MAX_VALUE    // возвращает undefined
Попробуйте сами »

Полный справочник JavaScript Числа

Для получения полной справки перейдите на Полный справочник JavaScript Числа на нашем сайте W3Schools на русском.

Справочник содержит описания и примеры всех свойств и методов числа.