js && on 变量在函数调用之前



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

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

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

这是

if (text) {
doSend(text);
}

如果text是假的(null 或未定义或空字符串(,则不会执行正确的部分。

最新更新