3
A
回答
5
它相當於
if (functionCallOne()) {
functionCallTwo();
}
它只是使用的短路,使這個3襯墊只佔用一個線
5
即短路AND運算符,這意味着該第二功能(或表達/語句)將只如果所評估的首先返回true。
0
0
的邏輯AND運算符&&
是短路操作。這意味着如果第一個操作數是true
,它將繼續檢查第二個操作數。如果第一個操作數是false
,則整個表達式只能是false
,所以檢查第二個操作數沒有意義,所以它短路沒有檢查第二個操作數就沒有操作。
在這種情況下,此特性用於表示「執行functionCallOne
,如果該操作成功執行functionCallTwo
」。
相關問題
- 1. 或兩個函數之間的調用
- 2. 兩個庫之間的重複符號
- 3. 在兩個不同的類之間調用函數
- 4. 兩個符號鏈接之間的符號鏈接
- 5. 使用兩個字符串之間的函數
- 6. 函子之間選擇兩個函數
- 7. 刪除字符串之間的兩個符號之間的字符串
- 8. 拆分或替換 - 擺脫兩個字符串之間和兩個字符串之間的撇號和逗號
- 9. 這兩個函數之間的區別
- 10. 兩個值之間的Ocillate函數javascript
- 11. 如何處理兩個函數之間的數據調用一個接一個
- 12. matlab中兩個回調函數之間傳遞的值GUI
- 13. 函數調用之外的星號
- 14. 在git上使用兩個項目之間的符號鏈接
- 15. Python函數查找兩個標記之間的字符串
- 16. 在兩個setInterval函數之間切換
- 17. python函數調用與括號之間的區別是什麼?
- 18. DLL函數調用期間未引用的外部符號
- 19. C++模板:調用兩個選項之間的任何一個函數匹配
- 20. 兩個字符串之間
- 21. Coldfusion組件之間的調用函數
- 22. 兩個解析的用戶號碼之間的所有素數
- 23. 兩個信號之間的相位差?
- 24. 在兩個javascript之間傳遞字符串函數
- 25. 調用兩個onclick函數
- 26. tkinter調用兩個函數
- 27. 兩個數組之間的通用函數?
- 28. 兩個分隔符之間的字符
- 29. 問題在全局函數之間傳遞兩個函數之間的字符串
- 30. 選擇兩個括號之間的字符串的一部分
這可能是一種有效的節省空間的措施,但IMO對清晰度有不利影響。未經授權的觀察者可能很容易認爲一個大的粗體AND運算符會調用函數1和函數2。在一個美好的一天,不是function1,然後可能是function2。當然,程序員確實喜歡爲了他們自己的利益而過於聰明! – thesunneversets 2010-11-10 00:08:36
@thesunneversets,這比您想象的更常見,並且在shell腳本等其他語言中使用。 – matpie 2010-11-10 00:12:53
我確信它有很好的和有效的用途。這個問題最受歡迎(並且被接受)的答案只是將其目的描述爲「僅佔用一條線」。較短的代碼本身並不總是更好的代碼。 – thesunneversets 2010-11-10 00:49:44