Нет; Нет, это не так:
Из руководство :
Ключ может быть целым или строковым. Если ключ является стандартным представлением целого числа, он будет интерпретироваться как таковой (т.е. «8» будет интерпретирован как 8, а «08» будет интерпретирован как «08»).
Добавление
Из-за комментариев ниже я подумал, что было бы интересно отметить, что поведение похоже , но не идентично для объекта JavaScript клавиш.
foo = { '10' : 'bar' }; foo['10']; // "bar" foo[10]; // "bar" foo[012]; // "bar" foo['012']; // undefined!