问题标签 [short-circuit-evaluation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - vue方法中如何使用短路评估?
我正在使用 vue-cli 和 vuex,我正在尝试实现这样的目标:
我当前的数据包含一个 vol但不是一个重量,type
所以我想let weight
= 0
但我收到一个错误Cannot read property 'measure' of undefined
。
任何想法都会很棒,非常感谢!
javascript - Javascript 中的逻辑运算符 AND/OR 短马戏团
我还处于非常基础的 JS 阶段,遇到了我最近卡住的一个练习,下面是代码:
结果返回为 0 ,然后是 2 和未定义
我了解 OR 的工作原理是首先寻找真实值,如果没有找到则返回最后一个值,但是在上面的代码中,它不应该在 2 之后停止评估吗?为什么还有未定义的回报?这是虚假的价值。
python-3.x - 在 Python 3 中,是否可以在没有 for .. in 表达式的任何调用中使用短路评估?
any
在 Python 3 中,是否可以在没有for .. in
表达式的调用中使用短路评估?
我知道我可以在这样的语句中利用短路评估:
但是如果我尝试与 类似的东西any
,我会得到一个异常,因为3/0
被评估:
有没有办法可以any
用来做到这一点?
loops - 为什么以下 c 编程的输出是“一”,谁能解释一下?
`
`
**正如我们已经知道“逻辑和运算符(&&)的短路条件,而我们解决for循环的条件使用的概念只是一个逻辑运算符根据短路概念,for i=0 i<3 条件为真 && printf( "") 所以在这个语句中,左边部分为真,因此,右边的条件不被评估
java - java中的短路
我以为我理解使用短路运算符优先顺序很重要但是我很难理解为什么会出现以下代码:
我说第 4 行的代码将返回 false 是正确的,因为评估是从右到左的。但是,如果第 3 行具有从左到右的评估,为什么它返回一个 true?只使用两个短路运算符很好,但使用三个,我有点卡在逻辑上。没有双关语的意思。
java - 实际评估以下表达式的可能方式是什么?
注意 - 假设代码是 JAVA
假设我有一个功能 -
我想了解实际评估表达式的可能方式是什么。我不是在谈论我们填写 1 和 0 的逻辑表。例如 - 据我了解,如果 a 为真,其余变量的值无关紧要。(因为会有短路评估)有人可以帮我列出所有这些结论吗?这个布尔表达式让我很困惑
python - PySpark 是否支持条件语句的短路评估?
我想在我的数据框中创建一个新的布尔列,它的值来自对同一数据框中其他列的两个条件语句的评估:
除非连续为 NULLcolor_one
或NULL,否则这可以正常工作。color_two
在这种情况下,is_red
也设置NULL
为该行而不是true
or false
:
这意味着如果第一个条件恰好为真(如上面示例的第 2 行),PySpark 正在评估条件语句的所有子句,而不是提前退出(通过短路评估)。
PySpark 是否支持条件语句的短路评估?
同时,这是我想出的一种解决方法,可以对每一列进行空值检查:
arrays - 短路评估混乱
我有一个与短路评估有关的问题。这是代码:
短路评估在这个函数中究竟做了什么?
因为你也可以这样写那行;
记录[id][prop] = [值] 或记录[id][prop] = 记录[id][prop] || [];
为什么 [ ] 替换 [value] ?我知道逻辑或运算符将忽略原始脚本中的第一个值,但它如何自动将值放入空 []?
谢谢你。:)
conditional-statements - 单线逻辑或短路评估的 AHK 等效项是什么?
例如,在 JavaScript 中,以下代码将记录foo
:
如何在 AutoHotkey 的一行中实现相同的逻辑?