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.