Я кодував функцію видалення дня зі значення дати в JavaScript, і я був несподіваним, що getMonth () JavaScript починається з 0 січня по 11 грудня. Чому getMonth () JavaScript починається з 0?
Я кодував функцію видалення дня зі значення дати в JavaScript, і я був несподіваним, що getMonth () JavaScript починається з 0 січня по 11 грудня. Чому getMonth () JavaScript починається з 0?
Відповіді:
на здогадку, щоб допомогти з індексуванням у масиви.
Уявіть, що у вашому масиві зберігаються рядки відображення місяця і хочете отримати правильну рядок за допомогою getMonth ()
Звичайно, чому масиви починаються з нуля - це інше питання
Швидше за все, через те, що виклик бібліотеки С викликається, щоб отримати значення для повернення, повертає місяці таким чином.
(І причина такого дизайну була, швидше за все, тому, що виклик бібліотеки був розроблений разом з програмою, щоб насправді надрукувати дату, де індекс на основі нуля може використовуватися безпосередньо для друку імен місяців)
struct tmзробили саме так.