Подскажите, пожалуйста, не нашел нигде про такой момент информацию:
в массив можно добавлять свойства, как в объекты, например,
var test = [2, 10, 11];
test.myProp = 'hello';
test.['myProp2'] = 'world';
Тут все понятно. А если я присвою строковый индекс, но он будет числовой строкой, то интерпретатор воспримет его, как индекс массива или сделает свойством, как в объектах?:
test['10'] = 'test';
То есть, когда мы добавляем свойства, как в примере свойства 'myProp' и 'myProp2', то они становятся именно свойствами, не влияя на значение length массива, а что касательно случая со свойством test['10'], станет ли оно индексом массива или свойством, как в объектах и не повлияет на length?
Методом пробы test['10'] работает, как индекс массива и влияет на length, но хотелось бы быть уверенным, может где-то об этом говорится в доках, а то не хочется юзать не зная, что делаешь и что происходит. Спасибо.