回答
a==b
是要測試的條件。運營商&&
和||
測試條件非常像一個三元運算符,但你使用它時,有你需要測試只有一個條件,無論是假||
或真&&
。這將是一樣的:
if (a == b) { b = {} } // a == b && (b = {})
if (a != b) { b = {} } // a == b || (b = {})
但作爲Esailija在評論中指出的,好像你錯過了一些括號:
a == b || (b = {})
爲什麼我需要添加括號? 我的問題有什麼不好? – user1758424
是因爲[算符優先]的所需的括號(http://www.scriptingmaster.com/javascript/operator-precedence.asp)。括號首先被評估,因爲它們的優先級最高。賦值運算符'='的優先級低於運算符'||'。 – elclanrs
這意味着,如果一個等於B,然後設置b鍵一個空的對象。第二個意思是差不多相同。不同的是,如果a和b不相等,第一個不會將b設置爲空對象。但是無論如何,第二個人總會這樣做。這是因爲JavaScript中的OR運算符會繼續,因爲AND運算符會短路。
http://www.openjs.com/articles/syntax/short_circuit_operators.php
只有當您在分配部分放置圓括號時才起作用,否則由於操作順序,它會失敗。 –
- 1. javascript - 新東西
- 2. 的Javascript搬東西
- 3. jQuery的屬性「[東西* =東西]」選擇在純JavaScript
- 4. 面向Javascript的東西
- 5. 在==東西或別的東西,
- 6. C - 雖然(東西||東西)
- 7. grep東西空間東西()
- 8. 什麼是jQuery的$(「#東西」)在javascript
- 9. Javascript:在IE7中隱藏東西
- 10. 多個HTML東西的東西的東西
- 11. PHP如果有東西和東西那麼東西?
- 12. T-SQL:在東西
- 13. REGEX - 去除東西周圍的東西?
- 14. X =東西(X)的東西(X)
- 15. jquery:包含東西或其他東西
- 16. 東西好&關於SharePoint壞東西
- 17. Javascript - 無法凍結和密封東西
- 18. JavaScript函數不返回任何東西
- 19. JavaScript/SoundManager2 - 沒有播放任何東西
- 20. 與Flash或JavaScript的驚人的東西?
- 21. 我是否缺少Javascript的東西?
- 22. JavaScript中的這個東西是什麼?
- 23. 我的Javascript不打印任何東西
- 24. Javascript/Facebox getElementById不返回任何東西
- 25. Javascript Innerhtml - 奇怪的風格的東西
- 26. 類似的東西沒有使用JavaScript?
- 27. 是system.js添加東西到我的JavaScript?
- 28. 使JavaScript打印不同的東西
- 29. Javascript有類似%d的東西嗎?
- 30. 使用Javascript - 點擊的東西
查找「JavaScript的運營商」的一個開始。有很多重複。這裏有一些「魔術」,因爲'&&'和'||'的*短路性質。 – 2012-11-04 00:02:18
兩者都產生'ReferenceError:無效的左側在賦值' –
http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – inhan