Der Martin: try/catch - warum wird throw new Error() nicht ausgeführt und ist das die richtige Art, zurückzugeben was genau falsch ist?

Beitrag lesen

Hallo,

Dass bei einem (val.length > 0) ? true : false das > eine höhere Priorität als der ternäre Operator hat, sollte man einerseits wissen, andererseits ist es ziemlich klar, dass nicht nur die 0 vom ternären Operator ausgewertet werden soll.

noch dazu liefern auch die Vergleichsoperatoren ihrerseits schon ein true oder false, so dass die Auswertung mit dem ternären Operator und der expliziten Notation von true und false hier unnötig ist und auch wieder nur die Komplexität erhöht und damit die Lesbarkeit verschlechtert.

Womit wir wieder am Anfang wären. 😉

Immer eine Handbreit Wasser unterm Kiel
 Martin

--
Wenn ich den See seh, brauch ich kein Meer mehr.