JavaScript Number veri türünün kullanabildiğimiz bazı özellikleri bulunuyor. Bugün bu özelliklerin neler olduğunu ve nasıl kullanabileceğimizi anlatacağım.
- MAX_VALUE
- MIN_VALUE
- POSITIVE_INFINITY
- NEGATIVE_INFINITY
- NaN
- prototype
Şimdi sırasıyla bu özellikleri inceleyelim.
1 – MAX_VALUE : JavaScript’te mümkün olan en büyük sayıyı döndürür.
2 – MIN_VALUE : JavaScript’te mümkün olan en küçük sayıyı döndürür.
3 – POSITIVE_INFINITY : Taşma durumunda döndürülen sonsuzluğu temsil eder.
4 – NEGATIVE_INFINITY : Taşma durumunda döndürülen negatif sonsuzluğu temsil eder.
5 – NaN : “Sayı Değil” değerini temsil eder.
Tek tek uygulayıp console ekranındaki çıktılarını inceleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> console.log(Number.MAX_VALUE); console.log(Number.MIN_VALUE); console.log(Number.POSITIVE_INFINITY); console.log(Number.NEGATIVE_INFINITY); console.log(Number.NaN); </script> |
Sırasıyla console çıktıları şu şekilde olacaktır.
⇒ 1.7976931348623157e+308
⇒ 5e-324
⇒ Infinity
⇒ -Infinity
⇒ NaN
Konunun daha iyi anlaşılması için birer örnek daha yapmak istiyorum.
1 2 3 4 5 6 7 8 9 10 11 |
<script> console.log(1 / 0); console.log(-1 / 0); console.log(100 / "Mehsatek"); </script> |
Sırasıyla console çıktıları şu şekilde olacaktır.
⇒ Infinity
⇒ -Infinity
⇒ NaN
Sayı özellikleri değişkenler ile kullanılmaz. Sadece Number nesnesi ile kullanılabilir. Örneğin bir değişken ile kullanmaya çalışalım ve sonucu console ekranına yazdıralım.
1 2 3 4 5 6 7 8 9 |
<script> var x = 12; console.log(x.MAX_VALUE); </script> |
Çıktısı : undefined
Gördüğünüz gibi undefined çıktısı alıyoruz.
6 – prototype : Tüm JavaScript nesneleri için kullanılabilen genel bir nesne oluşturucudur.
Şimdi prototype özelliği ile Number nesnesine yeni özellikler ve metodları nasıl ekleyebileceğimize bakalım. Kullanımı şu şekildedir:
Number.prototype.adi = degeri
Basit bir örnek ile konuyu daha iyi anlamaya çalışalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script> Number.prototype.myMethod = function() { return this.valueOf() / 3; }; var sayi = 24; console.log(sayi.myMethod()); </script> |
Çıktısı : 8
Umarım sizin için faydalı bir yazı olmuştur.
Şu yazılar da ilginizi çekebilir.
JavaScript Veri Türleri (Number, String, Object vb..)
Yeni bir yazımda görüşmek üzere.