JavaScript ИЛИ (||) объяснение назначения переменной

Учитывая этот фрагмент 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 будет назначено ближайшее значение (слева направо) первой переменной, которая имеет значение, которое не является ни нулевым, ни неопределенным, но мне не удалось найти много справочного материала об этой технике, и я видел, что она использовала много ,

Кроме того, эта техника специфична для JavaScript? Я знаю, что сделать что-то подобное в PHP приведет кf имеющий истинное логическое значение, а не значениеd сам.

Ответы на вопрос(12)

Ваш ответ на вопрос