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ı (type coercion), 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() veya Boolean() gibi fonksiyonları kullandığınızda açıkça gerçekleşebilir.

Örtük tip zorlaması (implicit type coercion), genellikle gevşek eşitlik operatörünü == kullandığınızda veya bir sayıya bir dize eklemek gibi farklı türler arasında işlemler gerçekleştirdiğinizde gerçekleşir.

Ö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 zorlamasını (type coercion) 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 size verilmiştir.

Göreviniz tür zorlaması (type coercion) gerçekleştirmek ve sonuçları yazdırmaktır:

  1. num sayısını bir dizeye (string) dönüştürün ve a adlı bir değişkende saklayın.
  2. bool boolean değerini bir sayıya dönüştürün ve b adlı bir değişkende saklayın.
  3. str dizesini bir sayıya dönüştürün ve c adlı bir değişkende saklayın.
  4. num ile str değerlerini birleştirerek örtük bir tür zorlaması (implicit type coercion) gerçekleştirin ve sonucu d adlı bir değişkende saklayın.

İlk üç görev için açık tür zorlama fonksiyonlarını (String(), Number()) kullanın ve son görevde örtük zorlamayı gözlemleyin.

Kopya kağıdı

JavaScript'te tür zorlama (type coercion), değerlerin bir veri türünden diğerine otomatik olarak dönüştürülmesidir.

Örtük tür zorlama (Implicit type coercion) işlemlerde otomatik olarak gerçekleşir:

let result = 5 + "5"; // "55" - sayı dizeye dönüştürüldü
let result = true == 1; // true - boolean sayıya dönüştürüldü

Açık tür zorlama (Explicit type coercion) yerleşik fonksiyonları kullanır:

  • String(value) bir değeri dizeye dönüştürür
  • Number(value) bir değeri sayıya dönüştürür
  • Boolean(value) bir değeri boolean'a dönüştürür
let num = "123";
let str = Number(num) + 7; // 130

let bool = true;
let numBool = Number(bool); // 1

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