JavaScript-de seneň dogrulygyny barlamak
Indi seneň dogrulygyny barlamagy öwreneliň.
Mysal üçin, 31 ýanwar dogry sene,
32 ýanwar bolsa ýalňyş sen. Bildiňiz
ýaly, JavaScript awtomatik ýagdaýda seneleri
düzedýär. Bizim ýagdaýymyzda bu, 32 ýanwar
awtomatik ýagdaýda 1 fewral bolar diýmekdir.
JavaScript-iň bu aýratynlygyny seneň bardygyny barlamak üçin ulanyp bolýar. Nädip barlarys: sene objekti döredip, sene bölekleri üýtgedimi ýa-da ýokmy diýip gözerýäris. Beýleki sözler bilen, JavaScript biziň senämizi düzedendimi ýokmy? Eger düzeden bolsa – biz beren sene ýalňyş, eger düzetmedik bolsa – dogry.
Görkezileni amala aşyralyň:
let 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('dogry');
} else {
console.log('ýalňyş');
}
checkDate funksiýasyny ýasaň,
görkezilen barlagy amala aşyrar. Funksiýa
sene dogry bolsa true, ýalňyş bolsa
false gaýtarsyn. 31 ýanwar we
32 ýanwar üçin bu funksiýanyň işiniň
mysaly:
console.log(checkDate(2025, 0, 31)); // true görkezer
console.log(checkDate(2025, 0, 32)); // false görkezer