我正在學習三元運算符。我瞭解了基礎知識,但後來我看到了這個片段,這對我沒有任何意義。任何人都可以請解釋它是如何放在一起的?!JS三元運算符混淆
b.m & 4 || (c |= 2, 63 <= a && 77 >= a ? a = 65 : 48 <= a && 57 >= a ? a = 48 : c & 1 ? 97 <= a && 122 >= a ? a = 65 : 197 == a || 229 == a ? c &= 5 : 192 <= a && 687 >= a ? a = 192 : 1536 <= a ? a = 1536 : 912 <= a ? a = 912 : 160 <= a ? a = 160 : 127 <= a ? c &= 5 : 33 <= a ? a = 59 : c &= 5 : 48 > a ? c &= 5 : 65 > a ? a = 59 : 96 > a ? c &= 5 : 112 > a ? a = 96 : 187 > a ? c &= 5 : a = 59);
b.m & 4 ||是位操作,據我瞭解,當時(C | = 2,另一位操作,但到底是什麼逗號意思?!
再就是 =一個& & 77> =一個A = 65:48
其轉換爲
如果(A> = 63 & &一個< = 77){ 一個= 65 }否則{ a = 48; }
然後附帶後< =一個& & 57> =一個? a = 48:c & 1? 97 < = a對我來說根本沒有任何意義。因爲48是針對之前的發言。有人
人,這是一個很長操作。頭痛只是看着它。我可以幫助你的是[逗號運算符](https://developer.mozilla.org/en/JavaScript/Reference/Operators/Comma_Operator)。 – 2012-01-18 20:13:10