Number nesnesi JavaScriptte sayısal değerler ile işlem yapmak için kullanılan bir nesnedir. Pek tercih edilmemesine rağmen sayısal bir değer Number nesnesi kullanarak oluşturulabilir.
Yazım Kuralı:
1 2 3 |
new Number(değer) |
değer: nesne olarak oluşturulacak sayısal değer
Tanım:
Number nesnesinin birinci kullanım amacı şunlardır.
- Eğer bir değer sayıya çevrilemezse NaN değerini döndürür.
- Kurucu metot kullanmadan statik olarak Number nesnesi ile tür dönüşümü yapılabilir.
Number Nesnesi Özellikleri
Number.EPSILON :özelliği ε = ωε denklemindeki en küçük sonsuz sayıyı ifade eder.
Number.MAX_SAFE_INTEGER JavaScript dilindeki en yüksek güvenli tam sayı sabitini gösterir (253 - 1
). →9007199254740991
Number.MAX_VALUE JavaScript dilinde yazılabilecek en yüksek sayıyı gösterir. →1.7976931348623157e+308
Number.MIN_SAFE_INTEGER JavaScript dilindeki en küçük güvenli tam sayı sabitini gösterir (253 - 1
). → -9007199254740991
Number.MIN_VALUE JavaScript dilinde yazılabilecek en küçük sayıyı gösterir. → 5e-324
Number.NaN Not-a–Number türündeki veriyi temsil eder. Sayısal türe dönüştürülemeyen işlemlerde Number sınıfından NaN değeri üretir.
Number.NEGATIVE_INFINITY negatif sonsuz değerini ifade eder. Matematiksel işlemler sonunda oluşabilecek sonsuz değerini temsil etmek için kullanılır.
Number.POSITIVE_INFINITY pozitif sonsuz değerini ifade eder. Matematiksel işlemler sonunda oluşabilecek sonsuz değerini temsil etmek için kullanılır.
Number Nesnesi Metotları
Number.isNaN(): Hesaplanan değerin NaN olup olmadığını gösterir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Number.isNaN(NaN); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true Number.isNaN("NaN"); // false Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN("örnek"); // false Number.isNaN(true);//false Number.isNaN(null);//false Number.isNaN(37);//false Number.isNaN("37");//false Number.isNaN("37.37");//false Number.isNaN("");//false Number.isNaN(" ");//false |
Number.isFinite():Hesaplanan değerin sonlu olup olmadığını kontrol eder.
1 2 3 4 5 6 7 8 9 10 11 |
Number.isFinite(Infinity); // false Number.isFinite(NaN); // false Number.isFinite(-Infinity); // false Number.isFinite(0); // true Number.isFinite(2e64); // true Number.isFinite('0'); // false, şu şekide true olur.// global isFinite('0') Number.isFinite(null); // false, şu şekilde true olur. // global isFinite(null) |
Number.isInteger() :Hesaplanan değerin geçerli sayısal değer olup olmadığını verir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(NaN); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false |
Number.isSafeInteger() :Hesaplanan değerin güvenli tam sayı aralığında olup olmadığını kontrol eder. Günveli tam sayı aralığı: -(253 - 1)
ile 253 - 1
arasındadir..
1 2 3 4 5 6 7 8 9 10 |
Number.isSafeInteger(3); // true Number.isSafeInteger(Math.pow(2, 53)); // false Number.isSafeInteger(Math.pow(2, 53) - 1); // true Number.isSafeInteger(NaN); // false Number.isSafeInteger(Infinity); // false Number.isSafeInteger('3'); // false Number.isSafeInteger(3.1); // false Number.isSafeInteger(3.0); // true |
Number.parseFloat() :String türündeki değeri ondalıklı sayıya çevirir.
1 2 3 4 5 6 7 |
Number.parseFloat(".12");//0.12 Number.parseFloat("45.12");//45.12 Number.parseFloat("12");//12 Number.parseFloat("Yazı");//NaN Number.parseFloat("NaN")//NaN |
Number.parseInt() :String türündeki bir değeri tam sayıya dönüştürür. ilk parametre sayı değeri, ikinci parametre hangi sayı sisteminden dönüştürüleceğini verir.
1 2 3 4 5 6 7 |
Number.parseInt("Yaz")//NaN Number.parseInt("12")//12 Number.parseInt("12.8") //12 Number.parseInt("A1Cd",16)//41421 Number.parseInt("1111",2)//15 |
Number.parseFloat(): parseFloat() metodu ile aynı kullanımı vardır. Ondalıklı sayı değerine çevirmek için kullanılır.
1 2 3 4 5 6 7 8 |
Number.parseFloat("20"); //20 Number.parseFloat("80.00"); //80 Number.parseFloat("10.35"); //10.35 Number.parseFloat("34 25 86"); //34 Number.parseFloat(" 50 "); //50 Number.parseFloat("10 yıl"); //10 |
Number.parseInt(): parseInt() metodu ile kullanımı aynıdır.
1 2 3 4 5 6 7 8 |
Number.parseInt("20"); //20 Number.parseInt("80.00"); //80 Number.parseInt("10.35"); //10 Number.parseInt("34 25 86"); //34 Number.parseInt(" 50 "); //50 Number.parseInt("10 yıl"); //10 |
Kaynak:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
[…] JavaScript Dersleri 22: Number Nesnesi […]