繁体   English   中英

此检查如何与JS中的运算符优先级一起使用

[英]How does this check work with operator precedence in JS

因此,我正在阅读此优先级表https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

它说20-1,其中20为最高优先级。

16 Logical NOT right-to-left ! … 16 Logical NOT right-to-left ! …那么! 运算符的优先级为16。

10 Strict Equality … === …因此===运算符的优先级为10。

这条线

!'hello' === 'goodbye'

如何执行/读取? 通过阅读,我想。 分步进行;

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

如果我正在阅读优先运算符表。 在我看来,确实如此! 运算符,然后===

它如何预先转换非布尔值,然后进行真实性检查? 像有人可以解释它是如何工作的?

谢谢!

在我看来,确实如此! 运算符,然后===。

是。 16比10高,所以! 具有比===更高的优先级,因此先解决。

它如何预先转换非布尔值,然后进行真实性检查?

请参阅规格! 指向ToBoolean表示:

字符串:如果参数为空字符串(其长度为零),则返回false;否则,返回false。 否则返回true。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM