Hallo Gunnar,
Der gesunde Menschenverstand hat den JavaScript-Entwicklern gefehlt, als sie es so implementiert hatten, die Monate bei 0 beginnend zu zählen.
Da mit der Monatsnummer sehr häufig per einfachem Array-Zugriff der Monatsname geholt wird, ist es durchaus verständlich.
Das wäre mit
var Monatsnamen = ["", "Januar", /* ... */ "Dezember"];
nicht minder einfach.
Oder in der Funktion vor dem Zugriff den Monat einfach um 1 dekrementieren.
Kurz gesagt: Es ist schwachsinnig.
Volle Zustimmung.
Viele Grüße,
Christian