Учебник по 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 Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки 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/пограничный История JS

JS-объекты

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

JS-функции

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

JS-классы

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

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

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

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

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

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

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

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


Методы чисел JavaScript


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


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

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

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


Метод toString()

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

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

Пример

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Метод toExponential()

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

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

Пример

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

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



Метод toFixed()

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

Пример

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

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


Метод toPrecision()

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

Пример

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Метод valueOf()

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

Пример

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

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

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

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

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


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

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

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

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


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

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

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

Method Description
Number() Returns a number, converted from its argument.
parseFloat() Parses its argument and returns a floating point number
parseInt() Parses its argument and returns an integer

Метод числа()

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

Пример

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");

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


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

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

Пример

Number(new Date("1970-01-01"))

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

Количество миллисекунд между 1970-01-02 и 1970-01-01 равно 86400000:

Пример

Number(new Date("1970-01-02"))

Пример

Number(new Date("2017-09-30"))

Метод parseInt()

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

Пример

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

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


Метод parseFloat()

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

Пример

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

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


Свойства номера

Property Description
MAX_VALUE Returns the largest number possible in JavaScript
MIN_VALUE Returns the smallest number possible in JavaScript
POSITIVE_INFINITY Represents infinity (returned on overflow)
NEGATIVE_INFINITY Represents negative infinity (returned on overflow)
NaN Represents a "Not-a-Number" value

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;

NEGATIVE_INFINITY JavaScript

Пример

let x = Number.NEGATIVE_INFINITY;

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

Пример

let x = -1 / 0;

JavaScript NaN — не число

Пример

let x = Number.NaN;

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

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

Пример

let x = 100 / "Apple";


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

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

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

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

Пример

let x = 6;
x.MAX_VALUE

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

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

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

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