最佳答案
给出这段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
本身的值。