JavaScript

JavaScript Number Nesnesi

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ı:

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

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.

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.

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

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.

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.

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.

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.

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

 

 

 

Yorum Yap