Saya menemukan banyak bug dalam kode saya karena saya mengharapkan ungkapan ini:
Boolean([]);
untuk mengevaluasi salah.
Tetapi ini tidak terjadi karena dianggap benar.
Oleh karena itu, fungsi yang mungkin dikembalikan []
seperti ini:
// Where myCollection possibly returned [ obj1, obj2, obj3] or []
if(myCollection)
{
// ...
}else
{
// ...
}
tidak melakukan hal-hal yang diharapkan.
Apakah saya salah dalam mengasumsikan bahwa []
array kosong?
Selain itu, Apakah perilaku ini konsisten di semua browser? Atau ada gotcha di sana juga? Saya mengamati perilaku ini di Goolgle Chrome.