JavaScript ODER (||) Variablenzuweisungserklärung
Angesichts dieses JavaScript-Ausschnitts ...
var a;
var b = null;
var c = undefined;
var d = 4;
var e = 'five';
var f = a || b || c || d || e;
alert(f); // 4
Kann mir bitte jemand erklären, wie diese Technik heißt (meine beste Vermutung steht im Titel dieser Frage!)? Und wie / warum funktioniert das genau?
Mein Verständnis ist diese Variablef
wird der nächste Wert (von links nach rechts) der ersten Variablen zugewiesen, deren Wert weder null noch undefiniert ist. Es ist mir jedoch nicht gelungen, Referenzmaterial zu dieser Technik zu finden, und ich habe festgestellt, dass sie häufig verwendet wird .
Ist diese Technik auch spezifisch für JavaScript? Ich weiß, dass etwas Ähnliches in PHP dazu führen würdef
einen wahren booleschen Wert haben, anstatt den Wert vond
selbst.