Hi,
console.log("a" == true);
ergibt FALSE
hier wird m.E. einer der beiden Operanden (vermutlich der zweite) typ-konvertiert, damit er zum anderen paßt (die genauen Regeln weiß ich nicht auswendig), und dann erst verglichen.
In vorigem Beispiel [BEWEISSTÜCK 2] ist "a" aber truthy
const newVowels = arr.filter(cur => "a");
Hier wird direkt von "a" die truthiness ausgewertet.
cu,
Andreas a/k/a MudGuard