Menu
Coddy logo textTech

Tür Dönüşümü - Bölüm 1

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 30 / 77.

JavaScript'te farklı veri türleri arasında dönüşüm yapmak için tür dönüşümü kullanmamız gerekir.

JavaScript hem örtük (implicit) hem de açık (explicit) tür dönüşümünü destekler. En yaygın açık dönüşüm yöntemlerinin 1. bölümüne odaklanalım:

parseInt ve parseFloat

// parseInt ve parseFloat kullanarak String'den Sayı'ya dönüştürme
let str = "42";
let num1 = parseInt(str);    // Tam sayıya dönüştürür
let num2 = parseFloat("42.5");  // Ondalıklı sayıya dönüştürür

console.log(num1);  // Çıktı: 42
console.log(num2);  // Çıktı: 42.5

Eğer dize geçersiz bir sayı içeriyorsa, bu fonksiyonlar farklı davranır:

console.log(parseInt("5ab"));   // Çıktı: 5 (geçersiz karaktere kadar ayrıştırır)
console.log(parseFloat("5.2xyz")); // Çıktı: 5.2 (geçersiz karaktere kadar ayrıştırır)

Doğru türü kullanmak önemlidir çünkü çıktıyı etkileyebilir.

İki dizeyi birleştirmek: "5" + "5" == "55"

İki sayıyı toplamak: 5 + 5 == 10

Tür dönüşümünü anlamak, güvenilir JavaScript kodu yazmak ve programlarınızda beklenmedik sonuçlardan kaçınmak için esastır.

challenge icon

Görev

Başlangıç

var1 ve var2 şeklinde iki string verildiğinde.

Bunları bir float türüne dönüştürün ve ikisinin çarpımını yazdırın.

Kopya kağıdı

JavaScript, parseInt() ve parseFloat() kullanarak açık tür dönüşümünü destekler:

let str = "42";
let num1 = parseInt(str);        // Tam sayıya dönüştürür: 42
let num2 = parseFloat("42.5");   // Ondalıklı sayıya dönüştürür: 42.5

Bu fonksiyonlar, geçersiz bir karakterle karşılaşana kadar ayrıştırma yapar:

parseInt("5ab");      // Şunu döndürür: 5
parseFloat("5.2xyz"); // Şunu döndürür: 5.2

Tür dönüşümü önemlidir çünkü farklı veri türleri farklı davranır:

  • Dize birleştirme: "5" + "5" == "55"
  • Sayı toplama: 5 + 5 == 10

Kendin dene

let var1 = inp[0] // Bu satırı değiştirmeyin
let var2 = inp[1] // Bu satırı değiştirmeyin

// Kodu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler