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