我有以下代碼:瞭解三元運營商
c.m & 3 || (b |= 2,
65 <= a && 90 >= a ? a = 65
: 48 <= a && 57 >= a ? a = 48
: b & 1 ? 97 <= a && 122 >= a ? a = 65
: 197 == a || 229 == a ? b &= 5
: 192 <= a && 687 >= a ? a = 192
: 1536 <= a ? a = 1536
: 912 <= a ? a = 912
: 160 <= a ? a = 160
: 127 <= a ? b &= 5
: 33 <= a ? a = 59
: b &= 5
: 48 > a ? b &= 5
: 65 > a ? a = 59
: 96 > a ? b &= 5
: 112 > a ? a = 96
: 187 > a ? b &= 5
: a = 59);
我很困惑,甚至從哪裏開始。是||一個二元運算符?爲什麼在開始時有逗號?我想了解這段代碼是如何工作的,並使用常規if,else,any重寫它的任何提示?謝謝!
從變量名稱看,這看起來像縮小的代碼。有沒有機會訪問原始的非縮減源代碼? –
你有一個長橫向滾動代碼片段,沒有人可以遵循。我試圖編輯但發現它很困難。 – Lion
首先閱讀關於JavaScript中的運算符優先級和關聯性。它可以讓你分開操作員,建立一個操作樹,並清楚地看到什麼和什麼時候被評估。 '||'是二進制(邏輯或),而'''分隔多個表達式並返回最後一個的值。 –