gpt4 book ai didi

javascript - 这个检查如何与 JS 中的运算符优先级一起工作

转载 作者:行者123 更新时间:2023-12-01 01:33:00 24 4
gpt4 key购买 nike

所以我正在阅读这个优先级表 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

它表示 20 - 1,其中 20 是最高优先级。

16 逻辑不是从右到左! ... 因此 ! 运算符的优先级为 16。

10 严格相等 ... === ... 因此 === 运算符的优先级为 10。

这行

!'hello' === 'goodbye'

这是如何执行/读取的?通过阅读,我想。循序渐进;

'hello' === 'goodbye'然后检查,反转 bool 值。因此,如果它返回 true,请将其设置为 false。

如果我正在阅读优先级运算符表。在我看来,它首先执行 ! 运算符,然后执行 ===

它如何预先反转非 bool 值,然后进行真值检查?比如它是如何工作的,有人可以解释一下吗?

谢谢!

最佳答案

It looks to me like it does the ! operator first and then ===.

是的。 16 是比 10 更高的数字,因此 ! 的优先级高于 ===,因此首先解析。

How does it invert a non-bool value beforehand and then do the truthy check?

参见the spec for !它指向 ToBoolean其中说:

String: Return false if argument is the empty String (its length is zero); otherwise return true.

关于javascript - 这个检查如何与 JS 中的运算符优先级一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087129/

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