Ich habe Code wie folgt auf dem Netz gesehen:Wie korrekt ist es zu verwenden || als "ifnull" in JavaScript?
function MyEventHandler(e)
{
var ev = e || event;
var target = ev.srcElement || ev.target
}
Im Wesentlichen der ||
Operator als Abkürzung für a?a:b
verwendet wird. Soweit ich das beurteilen kann - es funktioniert auf allen Browsern. Aber bringt Spezifikationen für, sagen wir, JScript, I see:
Führt eine logische Disjunktion für zwei Ausdrücke.
und
JScript verwendet die folgenden Regeln für die Umwandlung von nicht-Boolesche Werte Boolesche Werte:
- Alle Objekte wahr angesehen werden.
So ... nach diesem das Ergebnis sollte ein boolean wahr/falsch sein. Ich wundere mich nur - gehe ich die Messerschneide von undokumentiertem Verhalten, oder gibt es eine feine Implikation hier, die ich nicht aufgenommen habe?
Danke! Das ist die Antwort, nach der ich gesucht habe! :) –