JavaScript'te Tarih Doğruluğunun Kontrolü

Şimdi bir tarihin doğruluğunu kontrol etmeyi öğrenelim. Örneğin, 31 Ocak doğru bir tarihken, 32 Ocak yanlıştır. Bildiğiniz gibi, JavaScript tarihleri otomatik olarak düzeltir. Bizim durumumuzda bu, 32 Ocak'ın otomatik olarak 1 Şubat'a dönüşeceği anlamına gelir.

JavaScript'in bu özelliği, bir tarihin varlığını kontrol etmek için kullanılabilir. Nasıl kontrol edeceğiz: Bir tarih nesnesi oluşturacağız ve tarihin parçalarının değişip değişmediğine bakacağız. Başka bir deyişle, JavaScript tarihimizi düzeltti mi yoksa düzeltmedi mi? Eğer düzelttiyse - verdiğimiz tarih yanlış demektir, eğer düzeltmediyse - doğrudur.

Yukarıda anlatılanı yapalım:

javascriptlet year  = 2025;
let month = 0;
let day   = 32;

let date = new Date(year, month, day);

if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
  console.log('doğru');
} else {
  console.log('yanlış');
}
Задание 1

Açıklanan kontrolü gerçekleştirecek checkDate fonksiyonunu yapın. Fonksiyon, tarih doğruysa true, değilse false döndürsün. 31 Ocak ve 32 Ocak için bu fonksiyonun çalışma örneği:

javascriptconsole.log(checkDate(2025, 0, 31)); // true yazacak
console.log(checkDate(2025, 0, 32)); // false yazacak