TypeScript - Sayılar

TypeScript, JavaScript gibi sayısal değerleri Number nesneleri olarak destekler. Bir sayı nesnesi, sayısal değişmez bilgiyi sayı sınıfının bir örneğine dönüştürür. Number sınıfı, bir sarmalayıcı görevi görür ve sayısal değişmez değerlerin nesnelermiş gibi işlenmesini sağlar.

Sözdizimi

var var_name = new Number(value)

Number yapıcısına argüman olarak sayısal olmayan bir argüman iletilmesi durumunda, NaN (Not-a-Number) döndürür

Aşağıdaki tablo Number nesnesinin bir dizi özelliğini listeler -

S.No. Özellik ve Açıklama
1.

MAX_VALUE

JavaScript'teki bir sayının olası en büyük değeri 1.7976931348623157E + 308 olabilir.

2.

MIN_VALUE

JavaScript'teki bir sayının olası en küçük değeri 5E-324 olabilir.

3.

NaN

Sayı olmayan bir değere eşittir.

4.

NEGATIVE_INFINITY

MIN_VALUE değerinden küçük bir değer.

5.

POSITIVE_INFINITY

MAX_VALUE'dan büyük bir değer.

6.

prototype

Number nesnesinin statik bir özelliği. Geçerli belgedeki Number nesnesine yeni özellikler ve yöntemler atamak için prototip özelliğini kullanın.

7.

constructor

Bu nesnenin örneğini oluşturan işlevi döndürür. Varsayılan olarak, bu Number nesnesidir.

Misal

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);

Derleme sırasında aynı kodu JavaScript'te üretecektir.

Çıktısı aşağıdaki gibidir -

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

Örnek: NaN

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

Derleme sırasında aynı kodu JavaScript'te üretecektir.

Çıktısı aşağıdaki gibidir -

Month is NaN

Örnek: prototip

function employee(id:number,name:string) { 
   this.id = id 
   this.name = name 
} 

var emp = new employee(123,"Smith") 
employee.prototype.email = "[email protected]" 

console.log("Employee 's Id: "+emp.id) 
console.log("Employee's name: "+emp.name) 
console.log("Employee's Email ID: "+emp.email)

Derleme sırasında aşağıdaki JavaScript kodunu oluşturur -

//Generated by typescript 1.8.10
function employee(id, name) {
   this.id = id;
   this.name = name;
}

var emp = new employee(123, "Smith");
employee.prototype.email = "[email protected]";

console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);

Çıktısı aşağıdaki gibidir -

Employee’s Id: 123 
Emaployee’s name: Smith 
Employee’s Email ID: [email protected]

Sayı Yöntemleri

Number nesnesi, yalnızca her nesnenin tanımının bir parçası olan varsayılan yöntemleri içerir. Yaygın olarak kullanılan yöntemlerden bazıları aşağıda listelenmiştir -

S.No. Yöntemler ve Açıklama
1. toExponential ()

Bir sayıyı, JavaScript'in normal olarak standart gösterimi kullandığı aralıkta olsa bile, üstel gösterimde görüntülenmeye zorlar.

2. tamir edildi()

Bir sayıyı, ondalık basamağın sağında belirli sayıda basamakla biçimlendirir.

3. toLocaleString ()

Tarayıcının yerel ayarlarına göre değişebilen bir biçimde geçerli sayının dize değeri sürümünü döndürür.

4. toPrecision ()

Bir sayının kaç toplam basamağının (ondalık basamağın solundaki ve sağındaki basamaklar dahil) görüntüleneceğini tanımlar. Negatif bir kesinlik bir hata oluşturacaktır.

5. toString ()

Sayının değerinin dize olarak temsilini döndürür. Fonksiyon, sayısal değerleri temsil etmek için kullanılacak tabanı belirten 2 ile 36 arasında bir tam sayı olan radixten geçirilir.

6. değeri()

Sayının ilkel değerini döndürür.