JürgenB: jQuery: Auf Passwortlänge prüfen

Beitrag lesen

Hallo

  if (deepThought == 42)
    antwort = true;
  else
    antwort = false;

Manche sind stolz, dass sie diesen Codeklumpen durch einen ternären Operator „verbessern“ können:

  antwort = (deepThought == 42) ? true : false;

Aber wenn man ihnen dann das hier zeigt:

  antwort = deepThought == 42;

geraten sie in Verwirrung.

Zu Recht. Die Verkürzung des Codes und Erhöhung der Abarbeitungsgeschwindigkeit geht zu Lasten der Lesbarkeit. Programmierer sollten aber dadurch nicht zu oft in Verwirrung geraten. Hinzu kommt noch, dass die Ausführungsreihenfolge keineswegs intuitiv ist.

hierzu etwas historisches: Die Entstehungsgeschichte von C

Zitat hieraus:

„Wir hörten auf, als es uns gelang, den Ausdruck

for(;P("\n"),R--;P("|"))for(e=C;e--;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);	

fehlerfrei zu compilieren.“

Gruß
Jürgen