Я новичок в JavaScript, и меня беспокоит одна вещь. У меня очень простой код:
var a = [];
a[1] = 1;
i = typeof(a[0]);
index = a.indexOf(undefined);
len = a.length;
console.log(a);
console.log("\n" + len);
console.log("\n" + i);
console.log("\n" + index);
Мой вопрос: почему indexOf возвращает -1, а не 0. Я знаю, что этот метод сравнивается с ===, но я использовал его как ключевое слово параметра undefined. Если я изменю параметр метода на "undefined", он также не работает (но это для меня это очевидно). Может ли кто-нибудь объяснить мне это и сказать, что самый простой способ найти значение undefined в массиве?