Menu
Coddy logo textTech

Tür Zorlama

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

JavaScript'te tür zorlaması, değerlerin bir veri türünden diğerine otomatik olarak dönüştürülmesidir. Bu, belirli işlemlerde örtük olarak veya String(), Number() ya da Boolean() gibi işlevleri kullandığınızda açıkça gerçekleşebilir.

Örtük tür dönüştürme, genellikle gevşek eşitlik işleci == kullandığınızda veya bir sayıyı dizeye eklemek gibi farklı türler arasında işlemler gerçekleştirdiğinizde meydana gelir.

Örneğin:

let result = 5 + "5";
// "55" değerini tutar, çünkü 5 sayısı örtük olarak "5" dizesine dönüştürülür ve ardından birleştirilir
let result = true == 1;
// true değerini tutar, çünkü boolean true değeri örtük olarak 1 sayısına dönüştürülür

Açık tür zorlama, yerleşik fonksiyonlar kullanılarak yapılabilir:

  • String(value) bir değeri bir dizeye dönüştürür
  • Number(value) bir değeri sayıya dönüştürür
  • Boolean(value) bir değeri boolean türüne dönüştürür

Örneğin:

let num = "123";
let str = Number(num) + 7; // 130 değerini tutar
console.log(str); 
let bool = true;
let numBool = Number(bool); // 1 değerini tutar

Tür dönüşümünü anlamak, doğru JavaScript kodu yazmak ve beklenmedik sonuçlardan kaçınmak için çok önemlidir.

challenge icon

Görev

Başlangıç

Farklı türlerde birkaç değişken içeren bir kod verildi.

Göreviniz tür dönüşümü gerçekleştirmek ve sonuçları yazdırmaktır:

  1. Sayı olan num değişkenini bir dizeye dönüştürün ve a adlı bir değişkende saklayın.
  2. Boolean olan bool değişkenini bir sayıya dönüştürün ve b adlı bir değişkende saklayın.
  3. Dize olan str değişkenini bir sayıya dönüştürün ve c adlı bir değişkende saklayın.
  4. num ile str değişkenlerini birleştirerek örtük tür dönüşümü gerçekleştirin ve sonucu d adlı bir değişkende saklayın.

İlk üç görev için açık tür dönüşümü işlevlerini (String(), Number()) kullanın ve son görevde örtük dönüşümü gözlemleyin.

REQUIRED OUTPUT FORMAT: [Çevrilmiş içeriğiniz burada]

Kendin dene

// Verilen değişkenler
let num = 42
let bool = false
let str = "7"

// Kodunuzu aşağıya yazın


// Aşağıdaki satırı değiştirmeyin
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
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

Kendi başına pratik yap: Online JavaScript derleyicisi