Je rencontrais beaucoup de bogues dans mon code car je m'attendais à cette expression:
Boolean([]);
pour évaluer faux.
Mais ce n'était pas le cas car il évaluait à vrai.
Par conséquent, les fonctions qui ont éventuellement renvoyé []
comme ceci:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
je ne m'attendais pas aux choses.
Est-ce que je me trompe en supposant qu'un []
tableau vide?
En outre, ce comportement est-il cohérent dans tous les navigateurs? Ou y a-t-il des pièges là aussi? D'ailleurs, j'ai observé ce comportement dans Goolgle Chrome.