Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar
Örtük ve açık tür dönüşümünü anlayın; Number/String/Boolean ile açık dönüşümleri tercih edin ve NaN'i güvenle ele alın.
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Giriş
Amaç: JavaScript'in türleri ne zaman dönüştürdüğünü, hangi sonuçları ürettiğini ve öngörülebilir kalmak için açık dönüştürmeleri nasıl kullanacağınızı görmek.
- Örtük ve açık dönüştürme
- Sayı/Dize/Mantıksal değer
- NaN güvenliği

Örtük dönüştürme gösterimi
Bir dizeyle kullanılan + birleştirmeyi tetikler; - ve * sayısal dönüştürmeyi dener.
// Implicit coercion can surprise beginners
console.log("5" + 1);
// "51" (string concatenation)
console.log(5 + "1");
// "51" (number -> string)
console.log("5" - 1);
// 4 (string -> number)
console.log("5" * 2);
// 10 (string -> number)

Açık dönüştürmeler
Açıklık için Number(x), String(x) ve Boolean(x) kullanın.
// Prefer explicit, readable casts
const n = Number("42");
// 42
const s = String(42);
// "42"
const t = Boolean("hi");
// true (non-empty string)
const f = Boolean("");
// false (empty string)
console.log(n, s, t, f);

Number ve parseInt karşılaştırması
Number(x) tamamen sayılardan oluşan bir dize gerektirir; parseInt yalnızca baştaki rakamları ayrıştırır.
// Number vs parseInt with examples
console.log(Number("42"));
// 42 (full string must be numeric)
console.log(parseInt("42", 10));
// 42
console.log(parseInt("42px", 10));
// 42 (stops at non-digit)
console.log(Number("42px"));
// NaN (not a pure number)

NaN kontrolleri
Ek bir dönüştürme yapmadan NaN değerini sınamak için Number.isNaN kullanın.
// NaN is "Not a Number" and is not equal to itself
const bad = Number("oops");
// NaN
console.log(bad === NaN);
// false
console.log(Number.isNaN(bad));
// true (use this)
console.log(isNaN("5"));
// false (string coerces to number 5)

Güvenlik kontrol listesi
Güvenli kalıplar:
- === ve açık dönüştürmeleri tercih edin.
- Sayısal dizeler için Number(x) kullanın; akıllıca görünen hilelerden kaçının.
- Girdileri doğrulayın; ayrıştırmadan sonra Number.isNaN kontrolü yapın.

Açık dönüştürme sınaması
Hızlı kontrol: Açık sayısal dönüştürme.

Özet
Özet: Örtük dönüştürme şaşırtıcı sonuçlar doğurabilir. Number/String/Boolean ile açık dönüştürmeleri tercih edin ve gerektiğinde Number.isNaN ile kontrol edin.

Sıkça Sorulan Sorular
“Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar” dersi ücretsiz mi?
Evet — “Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar” dersinde ne öğreneceğim?
Örtük ve açık tür dönüşümünü anlayın; Number/String/Boolean ile açık dönüşümleri tercih edin ve NaN'i güvenle ele alın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İlkel Değerler ve Nesneler ile Temel Türler
- typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===
- Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar