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.