САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

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 Постоянный массив JS Даты JS Формат дат JS Методы получения дат JS Методы набора дат JS Объекты Math JS Случайные числа JS Булевы JS Сравнения JS Оператор If...Else JS Оператор Switch JS Цикл For JS Цикл For In JS Цикл For Of JS Цикл While JS Оператор Break JS Повторяющиеся JS Наборы JS Карты JS Typeof JS Преобразование JS Битовые JS Выражения JS Ошибки JS Область JS Подъемный JS Строгий 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 Асинхронный

JS Обратный вызов JS Асинхронный JS Обещания JS Асинхронный

JS HTML DOM

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

JS Браузер BOM

JS Window JS Экран JS Расположение JS История JS Навигатор JS Предупреждение JS Синхронизация JS Куки

JS Веб 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 Строки JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS или jQuery

jQuery Селекторы jQuery Элементы jQuery CSS jQuery DOM

JS Примеры

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

JS Справочник

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


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("Андрей");        // возвращает NaN
Попробуйте сами »

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


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

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

Пример

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

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


Метод parseInt()

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

Пример

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

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


Метод parseFloat()

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

Пример

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

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


Свойства Number

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

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 - не число

Пример

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

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

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

Пример

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

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


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

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

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

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

Пример

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

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

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

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