变量赋值解释
鉴于这段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具有真正的布尔值,而不是d本身。