[js &&函数调用前的变量

问题描述 投票:0回答:1

在有关如何使用C#编写WebSocket服务器的Mozilla开发人员指南中,我发现js客户端部分中的这两行代码。https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_server

var text = textarea.value;
text && doSend(text);

有人可以告诉我,为什么他们在函数调用之前将var“ text”放在&&前面?

javascript variables logic operators grammar
1个回答
0
投票

这是速记

if (text) {
  doSend(text);
}

如果text为假(为空或未定义),则不会执行右边的部分。

© www.soinside.com 2019 - 2024. All rights reserved.