小编chr*_*gen的帖子

在Javascript变量声明中使用逻辑AND

我对使用&&这样的声明变量的实际应用感兴趣:

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

5
推荐指数
1
解决办法
984
查看次数

标签 统计

javascript ×1