JavaScript OR (||) explicación de asignación de variable

Dado este fragmento de JavaScript ...

var a;
var b = null;
var c = undefined;
var d = 4;
var e = 'five';

var f = a || b || c || d || e;

alert(f); // 4

¿Puede alguien explicarme cómo se llama esta técnica (mi mejor conjetura está en el título de esta pregunta)? ¿Y cómo / por qué funciona exactamente?

Entiendo que esa variablef se le asignará el valor más cercano (de izquierda a derecha) de la primera variable que tenga un valor que no sea nulo o indefinido, pero no he logrado encontrar mucho material de referencia sobre esta técnica y he visto que se usa mucho .

Además, ¿es esta técnica específica de JavaScript? Sé que hacer algo similar en PHP resultaría enf tener un verdadero valor booleano, en lugar del valor ded sí mismo.

Respuestas a la pregunta(12)

Su respuesta a la pregunta