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ştirilirlet result = true == 1;
// true değerini tutar, çünkü boolean true değeri örtük olarak 1 sayısına dönüştürülürAçı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 tutarTür zorlamasını (type coercion) anlamak, doğru JavaScript kodu yazmak ve beklenmedik sonuçlardan kaçınmak için çok önemlidir.
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:
numsayısını bir dizeye (string) dönüştürün veaadlı bir değişkende saklayın.boolboolean değerini bir sayıya dönüştürün vebadlı bir değişkende saklayın.strdizesini bir sayıya dönüştürün vecadlı bir değişkende saklayın.numilestrdeğerlerini birleştirerek örtük bir tür zorlaması (implicit type coercion) gerçekleştirin ve sonucudadlı 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ürNumber(value)bir değeri sayıya dönüştürürBoolean(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); // 1Kendin 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}`)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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış