Объект Number

Объект Number используется для хранения численных значений и выполнения над ними различных операций.

Синтаксис:

var number = new Number(value)

Комментарии

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

В основном объект 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);