鉴于这段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
本身的值.