【问题标题】:js && on variable before function call [duplicate]js &&在函数调用之前的变量[重复]
【发布时间】:2020-09-15 15:41:49
【问题描述】:

在 Mozilla Developers Guide on how to write a WebSocket Server in c# 我发现 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】:

    这是一个简写

    if (text) {
      doSend(text);
    }
    

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

    【讨论】:

    • 我明白了,谢谢。我也不确定支持哪些无效案例..
    • @Andiroid 这是常见的“真实/虚假”功能。 Javascript 知道它需要为 && 操作布尔值并将 text '转换'为一个。看到这个:developer.mozilla.org/en-US/docs/Glossary/Truthy
    • 非常感谢,正是我想要的。
    猜你喜欢
    • 2015-10-25
    • 2023-03-08
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2012-12-06
    • 2013-02-23
    相关资源
    最近更新 更多