Sayıya dönüştürme
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 = 3Radix'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.14Number("3.14try")→NaNNumber("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
-
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.
-
On altılık sayıyı çevir
const hex = parseInt("ff", ____);Cevabı göster
const hex = parseInt("ff", 16); -
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)
-
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.