CodeBlanks Logo Icon CodeBlanks

length ve index ilişkisi

JavaScript kursu · Başlangıç · Ders 45/133

length özelliğini ve son elemana nasıl erişileceğini öğrenirsin.

Son elemana erişim

Bir dizinin son elemanına length - 1 indeksi ile erişirsin. Üç elemanlı bir dizide length 3 döner; son eleman dizi[2]'dir.

Örnek: const notes = [70, 85, 90]; iken notes[notes.length - 1] 90 verir. Bu kalıp dizinin uzunluğu değişse de çalışır.

Sabit indeks yerine length - 1 kullanmak daha güvenlidir; diziye eleman eklense bile son elemanı bulmaya devam eder.

Dizi sınırları ve undefined

Bir dizinin sınırının dışındaki bir indekse erişmek hata değildir; JavaScript undefined döner. Bu davranış çoğu dilin tersidir.

Örnek: const items = ["a", "b"]; iken items[5] undefined verir. Programı çökertmez.

Bu yüzden indeksin geçerli olup olmadığını kendin denetlemek gerekir. Negatif indeks de undefined döner; items[-1] son elemanı vermez.

Uygulama scores dizisinin son elemanını yazdır

scores adında en az dört sayı içeren bir dizi oluştur. Sonra console.log ile scores[scores.length - 1] ifadesini yazdır.

Örnek çözümü göster
Dört sayılı bir scores dizisi tanımla, sonra length - 1 ile son elemanı yazdır.
Örnek çözüm:
const scores = [10, 20, 30, 40];
console.log(scores[scores.length - 1]);

Kendini test et

  1. nums dizisi dört elemanlıyken nums[4] ne döner?

    const nums = [10, 20, 30, 40];
    console.log(nums[4]);
    • 40
    • hata fırlatır
    • null
    • undefined
    Cevabı göster

    undefined — Doğru. Dizin aralığının dışına çıkınca JavaScript hata değil, undefined döner.

  2. Dizinin son elemanına length - 1 ile eriş

    const prices = [100, 200, 300];
    const last = prices[____];
    console.log(last);
    Cevabı göster
    const prices = [100, 200, 300];
    const last = prices[prices.length - 1];
    console.log(last);
  3. <code>const nums = [10, 20, 30]</code> için ifade ve değerini eşleştir

    nums.length
    3
    nums[0]
    10
    nums[2]
    30
    nums[5]
    undefined

Başlangıç bölümündeki tüm dersler