gpt4 book ai didi

javascript - && 和 ||在 Javascript 中的相同表达式中

转载 作者:行者123 更新时间:2023-12-03 12:51:42 25 4
gpt4 key购买 nike

在某些情况下,我见过以下形式的表达式:

!form.$valid && 'invalid' || 'valid'

指定从左到右的优先级 here , 这似乎意味着

(!form.$valid && 'invalid') || 'valid'

我对这如何返回字符串感到困惑。我认为这些字符串是 true,因为它们不是 nullundefined,这意味着表达式总是返回 true.

最佳答案

在您的示例中,您不是在比较 Boolean VS Boolean,而是:

( bool 值 VS 字符串)VS 字符串

你可以看到一个比较 String (右侧或左侧)返回 String仅当另一个操作数是 true 时.

这就是返回“无效”或“有效”的原因。

(对于另一个非 bool 值,规则相同)。

关于javascript - && 和 ||在 Javascript 中的相同表达式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com