鉴于这段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或未定义,但是我没有设法找到有关此技术的大量引用资料,并且看到它用了很多。

另外,这项技术是否专门针对JavaScript?我知道在PHP中执行类似操作会导致f具有真实的 bool(boolean) 值,而不是d本身的值。

最佳答案

有关说明,请参见short-circuit evaluation。这是实现这些运算符的常用方法。它不是JavaScript所独有的。

07-28 02:54
查看更多