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. |