[英]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 > 0
和false < 1
。
您只能使用一個比較運算符,而不使用AND(&&)或OR(||)運算符。
如果您希望(10> 9> 8)解析為true,則可以這樣格式化:
(10> 9 && 9> 8)
這表示“檢查10> 9,如果是,請檢查9>8。如果它們都都是,則返回true”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.