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