0Pricing
JavaScript Academy · Ders

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
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 1

Ö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)
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 2

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);
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 3

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)
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 4

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)
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 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.
Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 6

Açık dönüştürme sınaması

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

Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 7

Ö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.

Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar — resim 8

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

  1. İlkel Değerler ve Nesneler ile Temel Türler
  2. typeof, Doğru/Yanlış Benzeri Değerler ve == ile ===
  3. Tür Dönüşümü: Sürprizlerden Kaçınmak için Güvenli Kalıplar
← JavaScript Academy Sayfasına Dön