javascript - javascript 中是否有 'OrElse' 等效项?

标签 javascript

如果我在 vb.net 中有这一行

If (a = Nothing OrElse a.value = Nothing) Then 
    DoSomething()
End If

相当于

if (a = nothing) Then 
    DoSomething()
else
    if (a.value = nothing) Then
        DoSomething()
    End If
End If

所以本质上,'OrElse' 与 'Or' 的不同之处在于,仅当左侧应返回 false 时才评估右侧,在这种情况下这是必要的,因为如果我要检查 a.value 而a 是什么然后我会得到一个空引用异常。

javascript 中是否有与 OrElse 运算符等效的运算符?

最佳答案

这行得通。 (这叫做短路)

if(!a || !a.value) { 
  doSomething()
}

关于javascript - javascript 中是否有 'OrElse' 等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138112/

相关文章:

javascript - 是否有一个服务器端 JavaScript 框架(node.js)可以在不使用模板引擎的情况下生成 html 页面?

javascript - d3js 图形在不正确的坐标处绘制

javascript - 如何将一张纸的范围复制到另一张纸的范围,然后重复复制到下一行

javascript - jquery 动画不透明箭头 mouseenter mouseleave

javascript - Angularjs 路由不适用于基本 href

javascript - 如何使用 Grunt-contrib-copy 将文件从一个位置单独复制到另一个位置?

javascript - 为什么我的函数没有触发 onclick?

javascript - 如何使用 JavaScript 触发打开控制台 (F12) 事件?

javascript - 使用 qunit 和 jstestrunner 的真实示例?

javascript - 过滤[空]数组对象