[英]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。
如果我正在閱讀優先運算符表。 在我看來,確實如此!
運算符,然后===
。
它如何預先轉換非布爾值,然后進行真實性檢查? 像有人可以解釋它是如何工作的?
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.