У меня есть интересный вопрос, который, я уверен, легко объясняется, но объяснение ускользает от меня.
An undefined или нулевой объект в javascript равен false.
var x;
alert(!x); //returns true
alert(x==true); //returns false
Как насчет пустого объекта массива? Это эквивалент true или false?
var x = [];
alert (x==true); //returns false
alert (!x); //returns false
Если это эквивалентно true, как проверить, не является ли он пустым? Я надеялся сделать
if (!x) {
//do stuff
}
Я попытался проверить x.length
, но я использую этот объект в качестве карты:
var x = [];
alert(x.length); //returns 0
x.prop = "hello";
alert(x.length); //still returns 0
Как проверить, пуста ли моя карта?