【发布时间】:2012-02-13 13:24:31
【问题描述】:
我现在正在学习三元运算符。我掌握了基础知识,但后来我看到了这个 sn-p,这对我来说没有任何意义。谁能解释一下它是如何组合在一起的?!
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);
bm & 4 || 据我了解是位运算,然后 (c |= 2, 另一个位运算,但是逗号是什么意思?!
然后有 63 = 一个? a = 65 : 48
翻译成
如果(a >= 63 && a
然后是 = a ? a = 48 : c & 1 ? 97 这对我来说根本没有任何意义。因为 48 是前面的语句。任何人都可以
【问题讨论】:
-
那是一个漫长的操作。光看就头疼。我能帮你的只有comma operator。
标签: javascript operator-keyword ternary