ZitatFrüher war es verboten eine Variable, Funktion oder ID eine Zahl zu geben, die Browser hatten damit Probleme.
AFAIK trifft das auf Variablen und Funktionen immer noch zu, nur für IDs ist es in HTML5 zulässig.
Es gibt noch einen anderen Gesichtspunkt bei der Sache: In CSS ist eine numerische ID wiederum nicht zulässig. getElementById funktioniert damit aber nicht querySelector und auch nicht querySelectorAll weil für den Selektor, der als Parameter übergeben wird, die Regeln von CSS gelten und damit eine Zahl nicht zulässig ist.
Deshalb ist es nicht empfehlenswert eine reinen Zahlenwert als ID zu nehmen.
Der Zugriff, den Du bei deinem Alert verwendest, funktioniert übrigens, wenn man ihn so umändert:
console.log(window['1'].value);
Aber ebenfalls nicht empfehlenswert.