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

JS Учебник

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

JS Формы

JS Формы Формы API

JS Объекты

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

JS Функции

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

JS HTML DOM

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

JS Объектная модель браузера BOM

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

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 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 Справочники

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

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

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


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


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

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

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


Метод toString()

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

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

Пример

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

Метод toExponential()

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

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

Пример

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

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


Метод toFixed()

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

Пример

var 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() возвращает строку с числом, записанным с указанной длиной:

Пример

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

Метод valueOf()

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

Пример

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

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

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

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

Все типы данных 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 (Не число).


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

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

Пример

Number(new Date("2020-02-20"));    // возвращает 1582156800000
Попробуйте сами »

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


Метод parseInt()

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

Пример

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

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


Метод parseFloat()

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

Пример

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

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


Свойства Number / Числа

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

JavaScript MIN_VALUE и MAX_VALUE

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

Пример

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

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

Пример

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

JavaScript POSITIVE_INFINITY

Пример

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

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

Пример

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

JavaScript NEGATIVE_INFINITY

Пример

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

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

Пример

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

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

Пример

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

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

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

Пример

var x = 100 / "Apple";  // x будет NaN (Не число)

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


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

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

Эти свойства могут быть доступны только как Number.MAX_VALUE.

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

Пример

var x = 6;
var y = x.MAX_VALUE;    // y становится undefined
Попробуйте сами »

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

Для более полного ознакомления, посетите Полный справочник JavaScript чисел.

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