Farklı programlama dillerinde farklı sayı türleri vardır. Örneğin C# dilinde int, int16, decimal gibi farklı türler vardır.
16 gibi bir sayıyı tutmak için int türü yeterli olurken, 3.15 gibi küsurlu değerleri tutmak için decimal kullanılır.
JavaScript programlama dilinde tek bir sayı türü vardır.
var adet = 15; // tam sayı
var fiyat = 3.99; // Küsurlu sayılar. Para gibi.
Çok büyük veya çok küçük sayılar bilimsel gösterim ile yazılabilir:
var sayi1 = 321e5; // 32100000
var sayi2 = 312e-5; // 0.00321
JavaScript diğer programlama dillerinden farklı olarak, int, short, long gibi farklı sayı türleri tanımlamaz.
JavaScript sayıları her zaman 64-bit Floating Point (kayan nokta) olarak tutar.
NaN
kelimesi JavaScript için ayrılmış bir kelimedir. Bir matematiksel işlemde sayı olmayan bir değer kullandığınızda
sonuç NaN
döner. Örneğin 100 / "armut"
işleminin sonucu NaN'dır.
Fakat eğer string değer sayısal değer içeriyorsa sonuç sayı olur:
Daha önce stringde gördüğümüz gibi sayılar nesne olarak tanımlanabilir.
Normalde JavaScript sayıları ilkel değerlere sahiptir: 1,255, 5678 gibi.
Fakat var sayiNesne= new Number(123);
şeklinde nesne olarak tanımlanabilir.
Bu şekilde tanımlamak JavaScript'i yavaşlatır. O sebepten gerçekten ne yaptığınızı bilmiyoranız kullanmayın.