null
довольно надежно null
. Если вас не волнует , в частности относительно null
- то есть, если бы вы делали то же самое, когда что-то undefined
, как если бы это было null
или любое другое "ложное" значение , вы можете просто использовать
if (!array[i]) { /* nothing there */ }
Однако это небезопасно, если ваши данные являются числовыми, потому что ноль - это «ложь», или если это строки, в которых пустая строка должна не считаться «пустой» в массиве, для та же причина. Таким образом, вы можете сравнить с компаратором двойных равных null
if (array[i] == null) { /* nothing there */ }
Я никогда не слышал о кросс-браузерных проблемах с этим.