การตรวจสอบปีอธิกสุรทินใน JavaScript
โดยใช้เทคนิคที่เราเรียนรู้มาก่อนหน้านี้ เราสามารถ กำหนดได้อย่างง่ายดายสำหรับปีใดๆ ว่ามันเป็นปีอธิกสุรทิน หรือไม่: เพียงแค่ต้องทราบว่าเดือนกุมภาพันธ์มีกี่วัน เพื่อการนี้ เราจำเป็นต้องนำวันศูนย์ของเดือนมีนาคม:
let date = new Date(2020, 2, 0);
console.log(date.getDate()); // จะแสดง 29 เพราะปี 2020 เป็นปีอธิกสุรทิน
มาปรับปรุงโค้ดของเราให้ดีขึ้น เพื่อให้ประเภทของปี แสดงผลออกมาเป็นข้อความ:
let date = new Date(2020, 2, 0);
if (date.getDate() == 29) {
console.log('อธิกสุรทิน');
} else {
console.log('ปกติ');
}
สร้างฟังก์ชัน isLeap ซึ่งจะรับพารามิเตอร์
เป็นปีและส่งคืน true,
ถ้าปีนั้นเป็นปีอธิกสุรทิน และ false
- ถ้าไม่ใช่