От автора: TypeScript, как и JavaScript, поддерживает такие численные значения как объект Number. Объект number конвертирует числовые литералы в единицу класса чисел. Класс Number действует как контейнер и осуществляет действия над числовыми литералами таким образом, как если бы они были объектами.
Синтаксис
1 |
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.
Пример
1 2 3 4 5 |
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 код. Результат выглядит следующим образом:
1 2 3 4 5 |
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
1 2 3 4 5 6 7 |
var month = 0 if( month<=0 || month >12) { month = Number.NaN console.log("Month is "+ month) } else { console.log("Value Accepted..") } |
После компиляции мы получим тот же самый JavaScript код. Результат выглядит следующим образом:
1 |
Month is NaN |
Пример: prototype
1 2 3 4 5 6 7 8 9 10 11 |
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 код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Сгенерировано 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() — Возвращает примитивное значение числа.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.