parseIn
JavaScript'teki fonksiyon hakkında bilgi edineceğiz . Bu işlev bir dizeyi ayrıştırır (parçalar) ve bir tamsayı veya NaN
(Sayı Değil) döndürür.
İşlevi kullanmanın temel amacı, parseInt
bir dizeden bir sayı çıkarmaktır. Bu, döndürülen değeri gerçek bir sayıya dönüştürür.
İşte sözdizimi:
parseInt(string)
Aşağıdaki örneği düşünün:
const myNumber = '3';
console.log(2 + myNumber);
// returns 23
Yukarıdaki örnekte, 3 bir dizedir ve gerçek bir sayı değildir. Dizeye 2 eklediğimizde 23 veriliyor çünkü sadece sayı biçimindeki bir dizeye sadece 2 ekliyoruz.
Fonksiyon ile parseInt
diziden 3 çıkartıp onu gerçek bir sayıya çevirebiliriz. İşte bir örnek:
const myNumber = '3';
console.log(2 + parseInt(myNumber));
// returns 5
Şimdi işlev, dizeden 3'ü kaldırdı ve onu gerçek bir sayıya dönüştürdü.
'3'ten 3'e.
Fonksiyonun ya bir tamsayı döndürebileceğini söylemiştik hatırlayın parseInt
ya da NaN
. Peki ne zaman bir NaN
değer alacağız?
Bu, bir dizgede bir sayıdan önce bir metnimiz olduğunda olur. "Yaş 50" gibi bir şey bir değer döndürür NaN
çünkü parseInt
işlev yalnızca dizeyi başlatan ilk değere bakar. Değer bir sayı değilse NaN
döndürülür. Burada:
const age = 'age is 50';
console.log(parseInt(age));
// returns NaN
Dizeyi yeniden düzenleyelim ve ne olduğunu görelim.
const age = '50 is the age';
console.log(parseInt(age));
// returns 50
Şimdi dizedeki ilk değer bir sayıdır ve bu sayı bize geri döndürülür.
parseInt
İşlevin kayan değerleri yok saydığına dikkat edin . Yukarıdaki yaş 50.05 olsaydı, yine de 50 döndürür ve .05'i görmezden gelirdi.
Aynı şekilde, "50 100 150 200" gibi bir dizgemiz olsaydı, o zaman bize sadece 50'yi iade ederdik. Bunun nedeni, parseInt
işlevin yalnızca bir dizenin ilk değerini çıkarmaya çalışmasıdır.
Ve dizgenin değerleri şu şekilde yazılmış olsaydı: '50istheage', yine de 50 döndürülürdü.
redix
parametre _
İşlev parseInt
, olarak bilinen ikinci bir parametreyi kabul eder redix
. Bu parametre hangi sayı sisteminin kullanılacağını belirtir. Redix atlanırsa, varsayılan olarak 10 alınır.
İşte sözdizimi:
parseInt(string, radix)
Bu genellikle 2 ile 36 arasında bir tamsayıdır. Redix'in değeri 2'den küçük veya 36'dan büyükse NaN
döndürülür.
12'lik bir redix belirtecek olsaydık, bu, dizgedeki sayının, sayının on ikilik değerinden ondalık değerine ayrıştırılması gerektiği anlamına gelir.
parseInt
Bu öğreticide, dizelerden sayıları çıkarmak için işlevin nasıl kullanılacağını öğrendik .
redix
Döndürülen tamsayımızı dönüştürürken hangi sayı sisteminin kullanılacağını belirtmek için parametreyi nasıl kullanabileceğimizi de ögrenmiş olduk .