JavaScript "For of" ve "For in" Döngüleri

for of ve for in döngüleri JavaScript'te farklı amaçlarla kullanılırlar. Bu döngülerin kullanım amaçları ve farklılıkları, kod yazarken doğru seçimi yapmanızı sağlar.


"For of" döngüsü

Genellikle iterable (yinelenebilir) nesneleri, yani Array, String, Map, Set gibi veri yapıları üzerinde döngü kurmak için kullanılır. Örnek Kullanım:

const array = ['elma', 'armut', 'muz'];

for (const meyve of array) {
    console.log(meyve);
}

// Çıktı:
// elma
// armut
// muz


Özellikler:
- for of, iterable nesnelerin elemanlarını direkt olarak döndürür.
- Diziler, stringler, Map ve Set gibi yapılar üzerinde kullanılabilir.
- for of döngüsü, nesne özellikleri üzerinde çalışmaz.


"For in" döngüsü

Nesnelerin (object) üzerinde döngü kurarak, nesnenin kendi enumerable (enumerable) özelliklerini ve prototip zincirindekileri döndürmek için kullanılır. Örnek Kullanım:

const obj = { elma: 1, armut: 2, muz: 3 };

for (const meyve in obj) {
    console.log(`${meyve}: ${obj[meyve]}`);
}

// Çıktı:
// elma: 1
// armut: 2
// muz: 3


Özellikler:
- for in, nesnenin kendi ve prototip zincirindeki tüm enumerable özelliklerini döndürür.
- Nesne (object) ve array (dizi) üzerinde kullanılabilir, fakat arrayler üzerinde kullanımı önerilmez çünkü array indekslerini string olarak döndürür.
- for in döngüsü, iterable nesneler üzerinde çalışmaz.


Her iki döngü de farklı amaçlara hizmet eder ve doğru kullanıldıklarında kodunuzu daha okunabilir ve etkili hale getirir.

JavaScript'te setInterval ve setTimeout Nedir?

JavaScript'te zamanlayıcı fonksiyonlar, belirli bir süre sonra bir işlevin yürütülmesini planlamak için kullanılır. İki temel zamanlayıcı fonksiyon vardır: setTimeout ve setInterval. Bu makalede, bu iki fonksiyonun ne işe yaradığını ve nasıl kullanıldığını öğreneceğiz.

- setTimeout fonksiyonu, belirli bir süre sonra bir işlevin bir kez çalıştırılmasını sağlar. Temel sözdizimi şu şekildedir:

setTimeout(function, gecikme);


Örnek Kullanım:

setTimeout(function() {
  console.log("3 saniye sonra bu mesaj görüntülenecek");
}, 3000);

- setInterval fonksiyonu, belirli aralıklarla bir i...

JavaScript'te filter()

JavaScript'te filter() yöntemi, bir dizinin belirli bir koşulu sağlayan öğelerini seçip yeni bir dizi oluşturmak için kullanılır. Bu yöntem, orijinal diziyi değiştirmeden bir alt dizi döndürür. Özellikle büyük veri setleriyle çalışırken, belirli kriterlere göre verileri ayıklamak için oldukça faydalıdır.


filter() Yönteminin Kullanımı:

filter() yöntemi, bir fonksiyon alır ve bu fonksiyon, dizinin her bir öğesi için çalıştırılır. Bu fonksiyonun döndürdüğü değer true ise, o öğe yeni diziye eklenir; false ise eklenmez. Örnek:

const numbers = [1, 2, 3, 4, 5, 6];

// Çift sayıları filtreleyelim
const evenNumbers = numbers.filter(function(number) {
    return number % 2 === 0;
});

cons...