Der folgende Ausdruck gibt 'A' wie erwartet aus, da der Datentyp unterschiedlich ist, sodass das Array in ein primitives Formular übernommen wird, das false
für leere Arrays ist.Warum ist `[] == false` wahr, aber nur` [] `wird als wahr ausgewertet?
if ([] == false)
console.log('A');
else
console.log('B');
Aber warum dann der folgende Code "A" druckt?
if ([])
console.log('A');
else
console.log('B');
JavaScript-Typ Zwang - '[] === false' ist' false'. –