我对使用&&
这样的声明变量的实际应用感兴趣:
var x = undefined && 4;
// Evaluate to the first falsey value
// or else the last value.
eval(x);
// undefined
Run Code Online (Sandbox Code Playgroud)
我理解如何评估价值(参见本答复).我也理解它的姐妹||
(参见这里有一个很好的描述)以及为什么用以下表达式声明变量是有用的:
// Some other variable
var y;
var x = y || 4;
// Evaluate to the first truthy value
// or else the last value.
Run Code Online (Sandbox Code Playgroud)
实际上:使用第一个值,除非第一个值为false; 如果是这样,请使用最后一个值.我们可以||
在浏览器控制台中演示这个特性:
> null || 4
4
> 4 || null
4
> null || undefined
undefined
> undefined || null …
Run Code Online (Sandbox Code Playgroud) javascript ×1