Menu
Coddy logo textTech

'null' ve 'undef' ile Çalışmak

Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 9 / 73.

undefined türü, bildirilmiş ancak bir değer atanmamış bir değişkeni veya açıkça hiçbir şey döndürmeyen bir fonksiyonu temsil eder. Öte yandan null türü, kasıtlı bir değer yokluğunu temsil eder; "değer yok" olduğunu belirtmek için açıkça atanır.

let userName: string | null = null;        // Kasıtlı olarak değer yok
let userAge: number | undefined;           // Tanımlandı ancak atanmadı

TypeScript'in katı null denetimi (strict null checking), sizi bu durumları açıkça ele almaya zorlayarak yaygın çalışma zamanı hatalarını önlemeye yardımcı olur. null veya undefined olabilecek bir değişkeniniz olduğunda, özelliklere veya yöntemlere erişmeden önce bu değerleri kontrol etmelisiniz.

function getLength(text: string | null): number {
    if (text === null) {
        return 0;  // null durumunu işle
    }
    return text.length;  // String metotlarını kullanmak güvenlidir
}
challenge icon

Görev

Kolay

string | null türünde bir parametre kabul eden ve bir number döndüren getStringLength adında bir fonksiyon oluşturun.

Fonksiyon her iki durumu da ele almalıdır:

  • Eğer parametre bir string ise, uzunluğunu döndürün
  • Eğer parametre null ise, 0 döndürün

Fonksiyonunuzu aşağıdaki değerlerle çağırarak ve sonuçları yazdırarak test edin:

  • getStringLength("Hello TypeScript") çağrısını yapın
  • getStringLength(null) çağrısını yapın
  • getStringLength("TS") çağrısını yapın

Her bir sonucu, yukarıda listelenen sırayla ayrı bir satıra yazdırın.

Kendin dene

// YAPILACAK: Kodunuzu buraya yazın
// string | null kabul eden ve number döndüren getStringLength fonksiyonunu oluşturun

// Fonksiyonu gerekli değerlerle test edin ve sonuçları yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

TypeScript'e Giriş bölümündeki tüm dersler