parseInJavaScript'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ı, parseIntbir 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 parseIntdiziden 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 parseIntya da NaN. Peki ne zaman bir NaNdeğ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ü parseIntişlev yalnızca dizeyi başlatan ilk değere bakar. Değer bir sayı değilse NaNdö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, parseIntiş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ü.

redixparametre _

İş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 NaNdö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.

parseIntBu öğreticide, dizelerden sayıları çıkarmak için işlevin nasıl kullanılacağını öğrendik .

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