I create an array (in Chrome's console)
a = [1, 2, 3]; // [1, 2, 3] then assign
a[-1] = 123; // 123 this does not throw any error, but the resulting array does not get changed:
a // [1, 2, 3] but I can read the -1 property successfully:
a[-1] // 123 How does indexing work with Javascript arrays? Why does not it show the new value that I have added? Apparently it treats it like a property. Why?
P(in the form of aStringvalue) is an array index if and only ifToString(ToUint32(P))is equal toPandToUint32(P)is not equal to2**32−1."