基本上,逻辑与运算符(
&&),将返回第二操作数的值,如果第一个是 truthy ,它将返回第一操作数的值,如果它是由本身 falsy ,例如:
true && "foo"; // "foo"NaN && "anything"; // NaN0 && "anything"; // 0
需要注意的是 falsy
值是那些裹胁到
false在布尔上下文中使用时,它们是
null,
undefined,
0,
NaN,一个空字符串,当然
false,什么都强求来
true。

基本上,逻辑与运算符(
&&),将返回第二操作数的值,如果第一个是 truthy ,它将返回第一操作数的值,如果它是由本身 falsy ,例如:
true && "foo"; // "foo"NaN && "anything"; // NaN0 && "anything"; // 0
需要注意的是 falsy
值是那些裹胁到
false在布尔上下文中使用时,它们是
null,
undefined,
0,
NaN,一个空字符串,当然
false,什么都强求来
true。