Encontrei muitos bugs no meu código porque esperava esta expressão:
Boolean([]);
para avaliar como falso.
Mas este não foi o caso, pois foi avaliado como verdadeiro.
Portanto, funções que possivelmente retornaram []
assim:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
não fez as coisas esperadas.
Estou enganado ao supor que é []
uma matriz vazia?
Além disso, esse comportamento é consistente em todos os navegadores? Ou há alguma pegadinha lá também? Observei esse comportamento no Goolgle Chrome, aliás.