Étant donné ce bout 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
Quelqu'un peut-il m'expliquer comment s'appelle cette technique (ma meilleure supposition est dans le titre de cette question !)? Et comment/pourquoi elle fonctionne exactement ?
Si je comprends bien, la variable f
se verra attribuer la valeur la plus proche (de gauche à droite) de la première variable dont la valeur n'est ni nulle ni indéfinie, mais je n'ai pas réussi à trouver beaucoup de matériel de référence sur cette technique et je l'ai vue utilisée à plusieurs reprises.
Par ailleurs, cette technique est-elle spécifique à JavaScript ? Je sais que si l'on fait quelque chose de similaire en PHP, on obtient les résultats suivants f
ayant une valeur booléenne vraie, plutôt qu'une valeur de d
lui-même.