我现在正在学习三元运算符。我掌握了基础知识,但是当我看到这段代码片段时,它对我来说毫无意义。请问有人可以解释一下它是如何组合的吗?!
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, 是另一种位运算,但逗号代表什么?!
接下来是
63 <= a && 77 >= a ? a = 65 : 48
翻译为:
如果a大于等于63并且小于等于77,则a等于65,否则a等于48。
然后接下来是<= a && 57 >= a ? a = 48 : c & 1 ? 97 <= a ,我完全不理解它的含义。因为48是给前面那个语句用的。有人能帮忙吗?