3
A
回答
5
它相當於
if (functionCallOne()) {
functionCallTwo();
}
它只是使用的短路,使這個3襯墊只佔用一個線
5
即短路AND運算符,這意味着該第二功能(或表達/語句)將只如果所評估的首先返回true。
0
0
的邏輯AND運算符&&
是短路操作。這意味着如果第一個操作數是true
,它將繼續檢查第二個操作數。如果第一個操作數是false
,則整個表達式只能是false
,所以檢查第二個操作數沒有意義,所以它短路沒有檢查第二個操作數就沒有操作。
在這種情況下,此特性用於表示「執行functionCallOne
,如果該操作成功執行functionCallTwo
」。
相關問題
- 1. 或兩個函數之間的調用
- 2. 兩個庫之間的重複符號
- 3. 兩個符號鏈接之間的符號鏈接
- 4. 在兩個不同的類之間調用函數
- 5. 兩個值之間的Ocillate函數javascript
- 6. Python函數查找兩個標記之間的字符串
- 7. 在兩個setInterval函數之間切換
- 8. 在兩個javascript之間傳遞字符串函數
- 9. tkinter調用兩個函數
- 10. 調用兩個onclick函數
- 11. 問題在全局函數之間傳遞兩個函數之間的字符串
- 12. 選擇兩個括號之間的字符串的一部分
- 13. @函數調用之前的字符
- 14. 在兩個小時之間放置一個符號
- 15. string.gmatch找到兩個不等號之間包含的字符串
- 16. 如何grep Perl中兩個符號之間的單詞?
- 17. 獲取兩個等號之間的字符串
- 18. 刪除兩個字符串之間的引號
- 19. 如何在兩個括號之間提取字符串 - 的JavaScript
- 20. 刪除兩個逗號之間的字符串
- 21. 在單個函數調用中調用兩個函數
- 22. 在兩個函數之間傳遞對象Around函數 - AOP
- 23. 函數調用和回調之間的C++度量時間
- 24. WCF兩個服務之間的回調
- 25. 兩個advancedDataGrid之間的調度事件
- 26. 函數來計算兩個數字之間的素數
- 27. C#字符串函數來得到字符兩個符號
- 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