变量赋值解释鉴于这段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本身。
4 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
y
x
||
"foo" || "bar"; // returns "foo"false || "bar"; // returns "bar"
法尔西false
0
, null
, undefined
NaN
false
.
叮当猫咪
TA贡献1776条经验 获得超12个赞
alert(null || undefined || false || '' || 0 || 4 || 'bar'); // alerts '4'
添加回答
举报
0/150
提交
取消