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

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 Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Область JS Подъемный JS Строгий JS Ключевое слово this JS Ключевое слово let JS Константы JS Функция стрелки JS Классы JS Отладчик JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS Версия 2016 JS Версия 2017 JS JSON

JS Формы

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

JS Объекты

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

JS Функции

Определение функции Параметры функции Вызов функции Вызвать функцию Применение функции Закрытие функции

JS Прочее

Классы введение Наследование класса Статические методы... JS Обратный вызов JS Асинхронный JS Обещания JS Асинхронный синтаксис

JS HTML DOM

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

JS Браузера BOM

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

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 Веб API

API - Введение API - История API - Хранилище API - Работник API - Извлечь файл API - Геолокации

JS или jQuery

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

JS Примеры

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

JS Справочник

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


Реклама на Schoolsw3

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("2017-09-30"));    // возвращает 1506729600000
Попробуйте сами »

Приведенный метод 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 возвращается (Не Число).


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

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

JavaScript MIN_VALUE and 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 / "Apple";  // x будет NaN (Не Число)

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


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

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

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

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

Пример

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

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

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

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