CodeBlanks Logo Icon CodeBlanks

Özet - Tür dönüşümü

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

Tür dönüşümünü kullanarak kullanıcıdan alınan girişleri güvenle sayıya çeviren bir fonksiyon yazarsın.

Özet - Tür dönüşümü

Bu grupta tür dönüşümünün iki yüzünü gördün. Açık dönüşümde String(), Number() ve Boolean() fonksiyonlarını kullanırsın. Örtük dönüşümde +, -, if gibi yapılar türü senin yerine değiştirir.

Ayrıca == ile === farkını, altı falsy değeri ve Number()'ın NaN tuzağını öğrendin. Şimdi tüm bunları birleştiren bir fonksiyon yazacaksın: kullanıcıdan gelen dizgiyi güvenle sayıya çevirecek ve geçersiz girişi yakalayacak.

Uygulama Güvenli toNumber fonksiyonu

toNumber adında bir fonksiyon tanımla. input parametresi alsın. Gövdede let n = Number(input) ile sayıya çevir. if (Number.isNaN(n)) ile NaN denetle; NaN ise return null yap. Değilse en son return n ile sayıyı döndür.

Örnek çözümü göster
function toNumber(input) {
  let n = Number(input);
  if (Number.isNaN(n)) {
    return null;
  }
  return n;
}

Uygulama toNumber'ı dört değerle çağır

Aşağıdaki toNumber fonksiyonu tanımlı. Şimdi onu dört değerle çağır ve sonucu yazdır: console.log(toNumber("42")), console.log(toNumber("abc")), console.log(toNumber("")) ve console.log(toNumber("0")). Her çağrıyı ayrı satıra yaz.

Örnek çözümü göster
function toNumber(input) {
  let n = Number(input);
  if (Number.isNaN(n)) {
    return null;
  }
  return n;
}

console.log(toNumber("42"));
console.log(toNumber("abc"));
console.log(toNumber(""));
console.log(toNumber("0"));

Kendini test et

  1. Kavramları eşleştir

    String()
    Açık dönüşüm
    + "5"
    Örtük dönüşüm
    ===
    Katı eşitlik
    0
    Falsy değer
  2. Hangisi açık tür dönüşümü örneğidir?

    • "5" - 0
    • +"5"
    • Number("5")
    • "5" + 3
    Cevabı göster

    Number("5") — Doğru. Number("5") açıkça sayıya çevirir; diğerleri örtük dönüşümdür.

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