TypeScript — объекты Number

TypeScript — объекты Number

От автора: TypeScript, как и JavaScript, поддерживает такие численные значения как объект Number. Объект number конвертирует числовые литералы в единицу класса чисел. Класс Number действует как контейнер и осуществляет действия над числовыми литералами таким образом, как если бы они были объектами.

Синтаксис

var var_name = new Number(value)

Если конструктору Number передается нечисловой аргумент, то возвращается NaN (Not–a–Number). Ниже представлен список свойств объекта Number:

MAX_VALUE — Максимально возможное значение, которое может иметь число в JavaScript 1.7976931348623157E+308.

MIN_VALUE — Минимально возможное значение, которое может иметь число в JavaScript 5E-324.

NaN — Равно значению, не являющимся числом.

NEGATIVE_INFINITY — Значение, меньше чем MIN_VALUE.

POSITIVE_INFINITY — Значение, больше чем MAX_VALUE.

prototype — Статическое свойство объекта Number. Используйте свойство prototype, чтобы присвоить новые свойства и методы объекту Number в текущем документе.

constructor — Возвращает функцию, которая создала этот экземпляр объекта. По умолчанию это объект Number.

Пример

console.log("TypeScript Number Properties: "); console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE); console.log("The least value that a number variable can hold: " + Number.MIN_VALUE); console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY); console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);

После компиляции мы получим тот же самый JavaScript код. Результат выглядит следующим образом:

TypeScript Number Properties: Maximum value that a number variable can hold: 1.7976931348623157e+308 The least value that a number variable can hold: 5e-324 Value of Negative Infinity: -Infinity Value of Negative Infinity:Infinity

Пример: NaN

var month = 0 if( month<=0 || month >12) { month = Number.NaN console.log("Month is "+ month) } else { console.log("Value Accepted..") }

После компиляции мы получим тот же самый JavaScript код. Результат выглядит следующим образом:

Month is NaN

Пример: prototype

function employee(id:number,name:string) { this.id = id this.name = name } var emp = new employee(123,"Smith") employee.prototype.email = "smith@abc.com" console.log("Employee 's Id: "+emp.id) console.log("Employee's name: "+emp.name) console.log("Employee's Email ID: "+emp.email)

После компиляции мы получим следующий JavaScript код:

//Сгенерировано typescript 1.8.10
function employee(id, name) { this.id = id; this.name = name;
} var emp = new employee(123, "Smith");
employee.prototype.email = "smith@abc.com"; console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);
Результат выглядит так:
Employee’s Id: 123 Emaployee’s name: Smith Employee’s Email ID: smith@abc.com

Методы объекта Number

Объект Number содержит только методы по умолчанию, которые являются частью каждого определения объекта. Некоторые часто используемые методы представлены ниже:

toExponential() — Задает отображение чисел в экспоненциальном представлении, даже если число находится в том диапазоне, в котором JavaScript обычно использует стандартное представление.

toFixed() — Форматирует число с фиксированным количеством символом после запятой.

toLocaleString() — Возвращает версию строкового значения текущего числа в формате, который может отличаться в зависимости от локальных настроек браузера.

toPrecision() — Определяет, сколько символов числа (включая цифры и до, и после запятой) нужно отображать. Если задать отрицательное число, то выдается ошибка.

toString() — Возвращает строковое представление значения числа. Функция передается основанию системы счисления, целому числу между 2 и 36, указывая базу для представления численных значений.

valueOf() — Возвращает примитивное значение числа.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.