正如標題所說的一切。 5 || 0
和0 || 5
在JavaScript中返回5
。爲什麼會發生這種情況,兩個||
在JavaScript中意味着什麼?在javascript中,5 || 0和0 || 5返回5
-3
A
回答
1
這是boolean or
,並且5評價爲truthy。如果你要強制類型爲布爾,你應該使用!!
(雙反)像這樣,
!!(5 || 0)
1
||
是布爾或。
5 == true
0 == false
所以,5 || 0 = 5
0
的||
對於logical OR
的代名詞所以聲明ANY_VALUE || ANY_OTHER_VALUE
意味着,如果第一個值是truthy
然後返回否則返回第二個值
相關問題
- 1. UIOrientation返回0或5
- 2. 的Cron表達差異*/5和0/5
- 3. VP8編碼Nexus 5返回空/ 0幀
- 4. 長度= 0; index = 5
- 5. JSONException:指數5超出範圍[0..5)
- 6. clEnqueueWriteImage返回-5
- 7. SearchListItems返回0結果,但SharePoint搜索返回5頁結果
- 8. php 5 strpos()返回0和false之間的區別?
- 9. Ruby和SSL_connect SYSCALL返回= 5 errno = 0狀態= SSLv2/v3
- 10. 爲什麼15.5 mod 5 = 0?
- 11. 的BigDecimal輪0或5
- 12. 用0和5舍入數值
- 13. Rails 5 - 關聯計數> 0的返回記錄 - PSQL/ActiveRecord
- 14. Ruby:SSL_connect SYSCALL返回= 5 errno = 0狀態=未知狀態(OpenSSL :: SSL :: SSLError)
- 15. 計算5的3次冪,但返回0.爲什麼?
- 16. 正常化中的R 0-5
- 17. BitmapFactory.decodeResource返回NULL 5
- 18. var = [[0] * 5] * 5幫助理解python列表?
- 19. javascript計算器5 + 5 = 55?
- 20. HTML 5和JavaScript
- 21. 在select語句中返回SUM 5中的前5名
- 22. Javascript返回-0
- 23. KNP分頁程序返回0的結果,但查詢返回5個結果
- 24. 如何在0記錄:0..N實體框架5
- 25. window.resolveLocalFileSystemURL返回代碼5
- 26. ASP.NET 5和Silverlight 5
- 27. Python的打印「0」* 5等效於C#
- 28. C#while循環與範圍0 - 5
- 29. UISegmentedControl未與iOS 5發射0
- 30. 爲什麼5/7打印0?
| |是布爾邏輯'OR'。 – JAL
短路評估:http://en.wikipedia.org/wiki/Short-circuit_evaluation – lexith
爲什麼每個人似乎都在發現本週Javascript是如何運作的邏輯運營商?最近幾次看到這個問題。 – deceze