Javascript crée la date du mois incorrect

Utilisant Mozilla Firefox Firebug:

var myDate = new Date(2012, 9, 23, 0,0,0,0); myDate; 

Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Heure avancée de l'Est)}

Pourquoi javascript crée-t-il la date avec le mauvais mois?

Non, la Date de javascript commence les mois avec 0 , donc 9 est un 10ème mois et c'est Octobre

Référence :

new Date(year, month [, day, hour, minute, second, millisecond]);

[…]

Mois Valeur entière représentant le mois, commençant par 0 pour janvier à 11 pour décembre.

Dans le monde javascript, les mois commencent par zéro! Genre de bizarre pour moi. Quoi qu'il en soit, 9 n'est pas en septembre, mais plutôt en octobre.