CodeBlanks Logo Icon CodeBlanks

Sayıya dönüştürme

JavaScript kursu · Başlangıç · Ders 23/133

parseInt, parseFloat ve Number() ile stringleri sayıya çevirmeyi öğrenirsin.

parseInt: Dizgiyi tamsayıya çevir

parseInt bir dizginin başındaki tamsayıyı okur. Sayı olmayan karaktere kadar ilerler ve geri kalanı görmezden gelir.

İkinci argüman radix (taban) hangi sayı sisteminde okunacağını söyler. Onluk sistem için her zaman 10 ver:

const quantity = parseInt("3 kalem", 10);
// quantity = 3

Radix'i yazmazsan JavaScript bazı dizgileri sekizlik (8) gibi yorumlayabilir; bu yüzden her zaman açıkça 10 yazmak güvenlidir.

parseFloat ve Number

parseFloat tıpkı parseInt gibi dizginin başından okur ama ondalık noktayı da kabul eder. Sayı olmayan karakterde durur.

Number ise daha katıdır: tüm dizgi geçerli bir sayı olmalıdır. Başında veya sonunda çöp varsa NaN döner.

Örneğin:

  • parseFloat("3.14try") → 3.14
  • Number("3.14try") → NaN
  • Number("42") → 42

Uygulama Dizgileri sayıya çevir

quantity değişkenine parseInt("3", 10) sonucunu, price değişkenine parseFloat("19.99") sonucunu ata (ikisi de const olsun). Sonra ikisini de console.log ile yazdır.

Örnek çözümü göster
const quantity = parseInt("3", 10);
const price = parseFloat("19.99");
console.log(quantity);
console.log(price);

Kendini test et

  1. parseInt("42px", 10) ne döner?

    console.log(parseInt("42px", 10));
    • NaN
    • Hata verir
    • 42
    • 42px
    Cevabı göster

    42 — Doğru. parseInt baştan okur ve sayı olmayan "px" kısmında durur; sonuç 42 olur.

  2. On altılık sayıyı çevir

    const hex = parseInt("ff", ____);
    Cevabı göster
    const hex = parseInt("ff", 16);
  3. Yöntem ve görevini eşleştir

    parseInt
    Dizgiyi tamsayıya çevirir
    parseFloat
    Dizgiyi ondalığa çevirir
    Number
    Tüm dizgiyi denetler
    radix
    Sayı tabanı (2, 10, 16)
  4. Number("42px") ne döner?

    console.log(Number("42px"));
    • NaN
    • 42
    • 42px
    • Hata verir
    Cevabı göster

    NaN — Doğru. Number tüm dizgiyi denetler; "px" kısmı geçersiz olduğu için NaN döner.

Başlangıç bölümündeki tüm dersler