0Pricing
TypeScript Academy · Ders

JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları

Yalnızca çalışma zamanında ortaya çıkan yaygın JavaScript hatalarını keşfedin.

JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 1. 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, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Bu derste, TypeScript'in oluşturulmasına yol açan çalışma zamanı hatalarını inceliyoruz. JavaScript esnektir; ancak bu esneklik bulunması zor hatalara yol açabilir.

Sessiz Tür Dönüştürme Hatası

JavaScript türleri sessizce dönüştürür. Bir sayıya dize eklemek, hata yerine bir dize döndürür. Bu, çalışma zamanında beklenmeyen davranışa neden olur.
// JavaScript
let total = 5 + '10'; // '510' not 15
console.log(total);   // '510'

Tanımsız Özelliklere Erişme

JavaScript, nesnelerde var olmayan özelliklere erişilmesine izin verir. Sonuç, hata yerine `undefined` olur ve bu sonuç çoğu zaman sessizce yayılır.
const user = { name: 'Alice' };
console.log(user.age); // undefined — no error thrown

İşlev Olmayan Değerleri Çağırma

Bir değişken işlev olmayan bir değer tutuyorsa ve onu çağırırsanız, JavaScript TypeError hatasını yalnızca çalışma zamanında, geliştirme sırasında değil, fırlatır.
const greet = 'hello';
greet(); // TypeError: greet is not a function

Özellik Adlarındaki Yazım Hataları

Bir özellik adındaki yazım hatası, hiçbir uyarı vermeden `undefined` döndürür. Bu hataları büyük kod tabanlarında fark etmek zordur.
const config = { timeout: 3000 };
console.log(config.tiemout); // undefined — typo goes unnoticed

Yanlış Bağımsız Değişken Türleri

JavaScript işlevleri her bağımsız değişkeni kabul eder. Yanlış türün aktarılması, açık bir hata yerine beklenmeyen sonuçlar üretir.
function double(n) { return n * 2; }
console.log(double('5')); // 10 — but '5' * 2 uses coercion

Boş Başvuruya Erişim Çökmeleri

En yaygın çalışma zamanı çökmelerinden biri, boş veya tanımsız bir değer üzerindeki özelliğe erişmektir. TypeScript'in katı boş değer denetimleri bu tür hataları önler.
let element = document.querySelector('.missing');
console.log(element.textContent); // TypeError: Cannot read properties of null

Yeniden Düzenleme Sorunu

Düz JavaScript'te bir işlevin veya özelliğin adını değiştirdiğinizde, tüm kullanımları güvenilir biçimde bulan bir araç yoktur. TypeScript'in tür sistemi, büyük kod tabanlarında güvenli yeniden düzenlemeyi mümkün kılar.

Çalışma Zamanı ve Derleme Zamanı Hataları

JavaScript hataları genellikle üretimde, çalışma zamanında ortaya çıkar. TypeScript bu hataların çoğunu kodunuz çalışmadan önce, derleme zamanında yakalar.

Türler Olmadan Tümleşik Geliştirme Ortamı Desteği Zayıflar

Tür bilgisi olmadan tümleşik geliştirme ortamınız otomatik tamamlamayı, tanıma gitmeyi veya güvenli yeniden adlandırma işlemlerini güvenilir biçimde sunamaz. Türler, geliştirme araçlarını büyük ölçüde iyileştirir.

Ölçek Sorunu Ortaya Çıkarır

Küçük betikler JavaScript'te sorunsuz çalışır. Ancak projeler binlerce dosyaya ve çok sayıda katkıda bulunana ulaştıkça tür eksikliği önemli bir hata ve bakım yükü kaynağı hâline gelir.

Hızlı Denetim

TypeScript'in katı boş değer denetimi hangi JavaScript davranışını önlemeye yardımcı olur?

Özet

JavaScript'in esnekliği; tür dönüştürme, tanımsız özellikler ve eksik bağımsız değişken denetimleri, yalnızca çalışma zamanında ortaya çıkan sessiz hatalara neden olur. TypeScript, bu hataları kod çalışmadan önce yakalamak için oluşturulmuştur.

Sıkça Sorulan Sorular

“JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları” dersi ücretsiz mi?

Evet — “JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları” 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 TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları” dersinde ne öğreneceğim?

Yalnızca çalışma zamanında ortaya çıkan yaygın JavaScript hatalarını keşfedin. TypeScript 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.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript 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, 4 dersinin 1. dersidir.

“JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları” 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 TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript 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. JavaScript'in Zorlayıcı Yönleri: Çalışma Zamanı Hataları
  2. TypeScript JavaScript'e Ne Katar
  3. TypeScript'i JavaScript'e Derleme
  4. Projelerinizde TypeScript Ne Zaman Kullanılmalı
← TypeScript Academy Sayfasına Dön