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

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

JS Формы

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 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 или jQuery

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

JS Примеры

JS Примеры JS HTML DOM JS HTML Ввод


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 для преобразования числовых объектов в примитивных значениях.

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

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


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

Существует 3 JavaScript метода, которые могут быть использованы в преобразование переменных в числа:

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

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


Методы глобальные

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

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

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

Метод Number()

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

Пример

Number(true);          // результат 1
Number(false);         // результат 0
Number("10");          // результат 10
Number("  10");        // результат 10
Number("10  ");        // результат 10
Number("10 20");       // результат 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 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
NEGATIVE_INFINITY Представляет отрицательную бесконечность (возвращается при переполнении)
NaN Представляет значение "не число"
POSITIVE_INFINITY Представляет бесконечность (возвращается при переполнении)

Пример

var x = Number.MAX_VALUE;
Редактор кода »

Пример

var x = Number.MIN_VALUE;
Редактор кода »

Пример

var x = Number.NEGATIVE_INFINITY;
Редактор кода »

Пример

var x = Number.POSITIVE_INFINITY;
Редактор кода »

Пример

var x = Number.NaN;
Редактор кода »

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

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

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

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

Пример

var x = 6;
var y = x.MAX_VALUE;    // y будет неопределен
Редактор кода »

JavaScript Справочник чисел

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

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