JavaScript OR (||) 变量赋值说明
2022-08-29 23:30:38
给定这个 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