簡體   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