Özet - Tür dönüşümü
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
-
Kavramları eşleştir
- String()
- Açık dönüşüm
- + "5"
- Örtük dönüşüm
- ===
- Katı eşitlik
- 0
- Falsy değer
-
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.