- Операторы
- Управляющие инструкции
- JS Объекты
- Array
- Boolean
- Date
- Error
- Function
- Global
- JSON
- Math
- Number
- Object
- RegExp
- String
- Unicode
- Symbol
- Итераторы и генераторы
- Map и WeakMap
- Set и WeakSet
- Локализация
- браузер BOM
- HTML DOM
- События
- HTML Объекты
- Промисы, async/await
- Сетевые запросы
- Бинарные данные и файлы
- Модули
- Классы
- Разное
Объект Number
Объект Number используется для хранения численных значений и выполнения над ними различных операций.
Синтаксис:
var number = new Number(value)
Комментарии
Если значение не может быть преобразовано в число вернется NaN.
В основном объект Number используется:
- Для доступа к его константам и свойствам, которые представляют наибольшее и наименьшее представимые числа, положительную и отрицательную бесконечность и значение Not-a-Number (Не-Число).
- Для создания числовых объектов, к которым Вы можете добавлять свойства. Вероятнее всего, Вы редко будете создавать Number-объект.
Свойства
MAX_VALUE | Возвращает наибольшее возможное в JavaScript значение числа. |
MIN_VALUE | Возвращает наименьшее возможное в JavaScript значение числа. |
NEGATIVE_INFINITY | Возвращает -бесконечность (возвращается при переполнении). |
POSITIVE_INFINITY | Возвращает бесконечность (возвращается при переполнении). |
prototype | Позволяет добавлять свойства и методы объектам. |
Методы
toExponential() | Переводит число в экспоненциальную нотацию. |
toFixed() | Преобразует число добавляя/удаляя желаемое количество знаков после запятой. |
toPrecision() | Преобразует число добавляя/удаляя желаемое количество знаков. |
toString() | Преобразует число в строку. |
valueOf() | Возвращает примитивное значение объекта. |
MAX_VALUE
Свойство MAX_VALUE возвращает максимально возможное значение числа в JavaScript.
Синтаксис
Number.MAX_VALUE()
Комментарии
Это свойство имеет значение 1.7976931348623157e+308.
Все числа больше этого представляются в JavaScript как бесконечность.
Пример
//Возвратим максимально возможное значение числа в JavaScript Alert(Number.MAX_VALUE);
MIN_VALUE
Свойство MIN_VALUE возвращает минимально возможное значение числа в JavaScript.
Синтаксис
Number.MIN_VALUE()
Комментарии
Это свойство имеет значение 5e-324.
Числа меньше этого представляется в JavaScript как 0.
Пример
//Возвратим минимально возможное значение числа в JavaScript Alert(Number.MIN_VALUE);
NEGATIVE_INFINITY
Свойство NEGATIVE_INFINITY возвращает минус бесконечность (-Infinity).
Синтаксис
Number.NEGATIVE_INFINITY()
Комментарии
Данное свойство в основном возвращается автоматически, когда значение числа превышает минимально допустимый в JavaScript предел, а не задается явно в коде.
Пример
//Возвратим минус бесконечность Alert(Number.NEGATIVE_INFINITY);
POSITIVE_INFINITY
Свойство POSITIVE_INFINITY возвращает плюс бесконечность (Infinity).
Синтаксис
Number.POSITIVE_INFINITY()
Комментарии
Данное свойство в основном возвращается автоматически, когда значение числа превышает максимально допустимый в JavaScript предел, а не задается явно в коде.
Пример
//Возвратим бесконечность Alert(Number.POSITIVE_INFINITY);
prototype
С помощью свойства prototype Вы можете добавить новое свойство или метод ко всем объектам созданным с помощью данного конструктора.
Синтаксис
конструктор.prototype.имя=значение
Пример
//Создадим шаблон объекта car function car(model, prize) { this.model=model; this.prize=prize; } //Создадим экземпляр peugeot var peugeot = new car("Peugeot207", 540000); var skyline = new car("Nissan Skyline", 500000); /* Добавим конструктору car новое свойство door (все созданные экземпляры объекта теперь помимо свойств model и prize будут иметь свойство door со значением 5) */ car.prototype.door=5; //Выведем значение добавленного свойства Alert( peugeot.door+"\n"+ skyline.door);
toExponential
Метод toExponential переводит число в экспоненциальную нотацию.
Синтаксис
число.toExponential(value)
Параметры
- value
- Является не обязательным параметром. Целое число от 0 до 20 обозначающее количество чисел после запятой. Если параметр опущен будет использовано столько чисел после запятой сколько требуется для записи числа.
Пример
//Зададим произвольное число var num1 = new Number(12); //Переведем число в экспоненциальную нотацию используя //разное количество знаков после запятой Alert( num1.toExponential(0)+'\n'+ num1.toExponential(1)+'\n'+ num1.toExponential(2) );
toFixed
Метод toFixed преобразует число путем добавления или удаления желаемого количества знаков после запятой.
Синтаксис
число.toFixed(value)
Параметры
- value
- Является не обязательным параметром. Целое число обозначающее количество знаков после запятой. По умолчанию имеет значение 0 т.е. нет знаков после запятой.
Пример
//Зададим произвольное число var num1 = new Number(9.387); //Подкорректируем количество знаков после запятой и отобразим результат Alert( num1.toFixed()+'\n'+ num1.toFixed(1)+'\n'+ num1.toFixed(2)+'\n'+ num1.toFixed(6) );
toPrecision
Метод toPrecision преобразует число до заданной длины.
Синтаксис
число.toPrecision(value)
Параметры
- value
- Является не обязательным параметром. Целое число обозначающее длину числа в символах. Если параметр опущен будет возвращено исходное значение.
Пример
//Зададим произвольное число var num1 = new Number(9.387); //Подкорректируем длину числа и отобразим результат Alert( num1.toPrecision(1)+'\n'+ num1.toPrecision(2)+'\n'+ num1.toPrecision(3)+'\n'+ num1.toPrecision() );
toString
Метод toString преобразует число в строку.
Синтаксис
число.toString(radix)
Параметры
- radix
- Является не обязательным параметром. Целое число обозначающее систему счисления. Может принимать значения от 2 до 36.
Пример
//Зададим произвольное число var num1 = new Number(13), num2=1048575; //Преобразуем число в строку в разных системах счисления и отобразим результат Alert( num1.toString(2)+'\n'+ num1.toString(16)+'\n'+ num1.toString() + '\n'+ num2.toString(16));
valueOf
Метод valueOf возвращает значение объекта Число.
Синтаксис
число.valueOf()
Комментарии
Данный метод в основном вызывается JavaScript автоматически при попытке вывести значение объекта на страницу, а не задается явно в коде.
Пример
//Зададим произвольное число var num1 = new Number(13); //Отобразим его значение Alert( num1.valueOf() + '\n' + /* Код ниже приведет к тому же результату, потому что valueOf в этом случае будет вызван автоматически */ num1);