Учитывая этот фрагмент 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
Может кто-нибудь объяснить мне, как называется эта техника (мое лучшее предположение в названии этого вопроса!)? И как / почему это работает точно?
Насколько я понимаю, переменной f
будет присвоено ближайшее значение (слева направо) первой переменной, значение которой не равно ни null, ни undefined, но мне не удалось найти много ссылок материал об этой технике и видел его много.
Кроме того, эта техника специфична для JavaScript? Я знаю, что выполнение чего-то подобного в PHP приведет к тому, что f
будет иметь истинное логическое значение, а не само значение d
.