簡體   English   中英

JavaScript中的身份運算符如何工作?

[英]How does the identity operator in JavaScript work?

為什么(9 > 8) === true導致“ true ”,而(10>9>8) === true導致“ false ”?

如果我們都看到,則JavaScript從左到右執行。 眾所周知:

(9 > 8) === true

以上說法確實是正確的。 但是我們需要知道的是JavaScript如何執行此操作。 如果我們看到它是如何執行的,執行步驟如下:

(10 > 9 > 8) === true
((10 > 9) > 8) === true
(true > 8) === true
(1 > 8) === true
false === true
false

因為:

10 > 9 > 8 === (true) > 8

錯了 真實值中,真實值表示為“ 1”。 由於true > 0false < 1

您只能使用一個比較運算符,而不使用AND(&&)或OR(||)運算符。

如果您希望(10> 9> 8)解析為true,則可以這樣格式化:

(10> 9 && 9> 8)

這表示“檢查10> 9,如果是,請檢查9>8。如果它們都都是,則返回true”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM