鉴于这段 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将被分配为第一个变量的最接近的值(从左到右),该变量的值不是空值或未定义,但我没有设法找到关于这种技术的很多参考资料并且有看到它用了很多。
f
另外,这种技术是 JavaScript 特有的吗?我知道在 PHP 中做类似的事情会产生f一个真正的布尔值,而不是d它本身的值。
d
有关说明,请参见短路评估。这是实现这些运算符的常用方法;它不是 JavaScript 独有的。