只注意到自動類型轉換的一個奇特的副作用在JS:用+代替||是不好的?
if (false || false) {
}
是一樣的:
if (false + false) {
}
而且兩者(false || true)
和(false + true)
將返回相同的結果(真)。
爲什麼+
在這種情況下看不到更多用途?是否有一個堅實的理由(除了可能導致混淆的代碼)我們不應該使用+
代替||
?
我想可能會因爲多餘的投射而受到打擊,但是嘿,我們正在救人!耶爲一個微優化代替另一個!
我將它留給優化器,使代碼儘可能短,並編寫清晰的源代碼。 「+」的使用根本不清楚,並且可能會讓新開發人員陷入混亂。 – ajp15243 2014-10-16 17:26:23
*「爲什麼不在這種情況下看到更多用途」*您能回答相反的問題嗎?爲什麼有人會用+而不是||? – 2014-10-16 17:26:37
爲什麼我反對,我可以問一下嗎?這個問題不適合SO的格式嗎? – 2014-10-16 17:26:54