this is weird, anybody can explain me this strange result. Am building a editor with a sprite register.
So example
var LIST = []; // array list
LIST[4] = {}; // register data to id 4, OK
LIST[3] = {}; // register data to id 3, OK
// now check
LIST[2] === void 0; // return true , OK
LIST.length; // return 5 OK
LIST.indexOf(void 0); // return -1 WAIT WHAT ??? WHY?
LIST[2] = void 0;
LIST.indexOf(void 0); // return 2 OK