JavaScript dizileri
Önceki sayfa gerçekleri sonra gönderilebilecek bir metin olarak tutuyordu. Burada liste betiğin içinde canlı kalır ve gözlerini yeniden yazabilirsin. Üç renk adı sırayla durur. Bir göze adla değil, numarayla işaret edersin.
Not değil, raf
Köşeli parantezler betik çalışırken listeyi kurar ve her değer numaralı bir göze oturur. Bu, parse bekleyen bir JSON metni değildir ve alanları adlı bir nesne de değildir. Bu biçimin anlamı gözlerin sırasındadır.
Ad ile numara
📊 Adlı nesne ile numaralı dizi
| Soru | Nesne | Dizi |
|---|---|---|
| Nasıl gösterirsin | name gibi bir anahtar | 0 gibi bir indeks |
| İlk renk | renk listesi değil | colors[0] |
| Kaç tane | anahtarları sen sayarsın | length |
| Sıra | mesele değil | mesele budur |
| JSON sayfasından sonra | veri hakkında bir not | betikte canlı bir liste |
Nesne hangi adı kastettiğini sorar, dizi hangi yeri kastettiğini sorar. İlk renk colors[0] değeridir ve anahtar gerekmez. Bir gözün içine nesne koymak sonraki derslerin alışkanlığıdır, bu sayfanın işi değil.
Köşeli parantez, süslü değil
Süslü parantez nesneyi açar, köşeli parantez diziyi açar. Üç renk adı, art arda üç göz demektir. Önceki dersteki kupa adlı bir alandı, liste değildi. Yalnızca liste istediğinde köşeli parantezi koru.
let colors = ["red", "green", "blue"];
console.log(colors[0]);
İlk gözün indeksi 0
colors[0] değeri red basar. Sayım birden değil, sıfırdan başlar. Birden başlarsan kırmızıyı atlıyorsun. İkinci göz green, üçüncü göz blue.
let colors = ["red", "green", "blue"];
console.log(colors.length);
console.log(colors[colors.length - 1]);
length gözleri sayar
colors.length 3’tür çünkü üç ad saklıdır ve son göz colors[colors.length - 1] değeri blue olur. Bir çıkarırsın çünkü ilk indeks sıfırdır, bir değil. length bir özelliktir ve çağrı parantezi istemez.
let colors = ["red", "green", "blue"];
colors[1] = "gold";
console.log(colors[1]);
console.log(colors.length);
Değiştirmek adedi bozmaz
colors[1] = "gold" yazısı green üzerine yazar. Aynı gözün sonraki okuması gold basar. length 3’te kalır. Var olan göz değişti, yeni göz eklenmedi. Göz eklemek ve çıkarmak dizi yöntemleri dersinin işidir.
let colors = ["red", "green", "blue"];
console.log(colors[9]);
console.log(colors.length);
Boş indeks yeni göz değildir
colors[9] bir şey saklamaz, bu yüzden okuma undefined verir ve length hâlâ 3’tür. Boş gözü okumak listeyi uzatmaz. Sondan öteye yazmak uzunluğu büyütür ve delik bırakır, bu sayfanın aracı değildir.
let bag = ["red", 12, true];
console.log(bag[1]);
console.log(typeof bag[0]);
Tek tür değer daha kolay okunur
Bir gözde metin, sayı ya da boolean durabilir. bag[1] 12 basar ve typeof bag[0] değeri string olur. Renk listesi karışık torbadan daha açıktır. Dil karışımı yasaklamaz.
İlk rengi sayfada göster
0 indeksini oku ve o metni paragrafa yaz. Diğer iki renk listede kalsın.
<!DOCTYPE html>
<html>
<head>
<title>arrays — page</title>
</head>
<body>
<p id="line">…</p>
<script>
let colors = ["red", "green", "blue"];
let box = document.getElementById("line");
box.textContent = colors[0];
</script>
</body>
</html>
Paragraf red gösterir. Yalnızca parantez içindeki ilk metni değiştirip sayfayı yenile, satır onu izler. Diğer iki renk saklı kalır ve paragrafa yazılmaz.
Alıştırma adımları
- Üç rengi kur ve 0 indeksini oku, sonra uzunluğu oku ve uzunluktan bir çıkararak son renge ulaş.
- 1 indeksini
goldyap ve o gözü ile uzunluğu oku. - 9 indeksini oku ve uzunluğun hâlâ 3 olduğunu gör, karışık torbada sayıyı ve ilk gözün türünü de bak.
- HTML örneğinde yalnızca ilk rengi değiştir, yenile ve paragrafı oku.
Sık kaymalar
- Birden sayıp ilk rengi atlamak ve
lengthdeğerini işlevmiş gibi parantezle çağırmak - Diziyi
JSONmetni sanıpparseişlemine vermek - Boş indeks okumanın
lengthdeğerini büyüteceğini sanmak ya da göz değiştirmenin yeni öğe eklemek olduğunu düşünmek - Bu sayfada dizi yöntemlerini aramak
Kısa özet
- Dizi betiğin içindeki canlı listedir ve köşeli parantez onu kurar
- 0 indeksi ilk öğedir
lengthgözleri sayar ve çağrı parantezi almaz- Var olan indekse yazmak o gözü değiştirir, sondan ötesini okumak ise uzunluk değişmeden
undefinedverir - İlk öğe sayfada bir satırı doldurabilir ve sonraki ders ekleme ile çıkarma için dizi yöntemleridir
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek