» {if (!bilder[i])
Hier prüfst Du, ob der Wert des entsprechenden Array-Elements
true
ist - oben hattest Du aber einen String ("yes") zugewiesen ... das könnte Probleme bereiten.
Nein nicht ganz, es wird geprüft ob der gesamte Ausdruck sich zu true evaluieren läßt. Da der not Operator davor steht, ist dies im Fall eines Strings, jeder Wert der ungleich eines Leerstring ist. Der String 'yes' ist hier also immer falsch, genauso wie der String 'no'. Daher ist dein Tipp einen bool'schen Wert zu verwenden auf jeden Fall richtig.
Struppi.