Hallo!
Zwei Sachen noch die bisher glaube ich nicht deutlich genug rausgekommen sind:
-document.write("<a href='link.html'>Link</a>")
^ ^
Das da ist falsch, in HTML dürfen Attributwerte nicht in einfache Anführungszeichen eingeschlossen werden.
Gut zu wissen, bestätigt mich zudem in meiner Entscheidung folgende Variante zu verwenden:
-document.write('<a href="link.html">Link</a>')
Hoffentlich ist diese auch offiziell erlaubt und nicht nur diese:
-document.write("<a href="link.html">Link</a>")
Bei der von mir gewählten ist nämlich ein entscheidender Vorteil, dass der Schreibfluss nicht unterbrochen wird, da man (ich schätze über 90%) in HTML auch "..." verwendet und man sich dann nicht umstellen muss.
Bei i = (i>z) ? 1 : 0; würde ich mich wohl jederzeit für den trinären Operator (das ?:-Dings) entscheiden da hier ersichtlich wird, dass in jedem Fall eine Zuweisung an i erfolgt. (i>z) ? (i=1) : (z=1); stellt hingegen klar einen Missbrauch dieses Operators dar und sollte mit if geschrieben werden (abgesehen davon dass Seiteneffekte wie die Zuweisung an Stelle eines Ausdrucks bei diversen Leuten ungern gesehen werden).
Was heißt Missbrauch? Ist das offiziell nicht erlaubt (wie z.B. in HTML offiziell nur "..." und nicht '...' erlaubt ist)?
Grüße,
Klaus