Я столкнулся с множеством ошибок в своем коде, потому что ожидал этого выражения:
Boolean([]);
оценить как ложь.
Но это было не так, поскольку оно было оценено как истина.
Следовательно, функции, которые, возможно, вернулись []
так:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
не делал ожидаемых вещей.
Я ошибаюсь, предполагая, что []
это пустой массив?
Кроме того, одинаково ли такое поведение во всех браузерах? Или тут тоже есть подводные камни? Кстати, я наблюдал такое поведение в Goolgle Chrome.