Если: s = t.charCodeAt(i)) < 128
То: (n += String.fromCharCode(s), i++)
Иначе: s > 191 && s < 224 ? (a = t.charCodeAt(i + 1) и дальше до конца.
Тернарный оператор (в отличие от обычного if-else) имеет значение, но значение выражений и функций можно отбрасывать.
Выражение: 1;
будет верно, хотя оно и не имеет смысла, потому что результат отбрасывается, а само оно ничего не делает при этом.
Такое: 1, 2;
тоже верно, и такое: 1; 2;
тоже.
Тернарный оператор это всего лишь A ? B : C
, где А,B,C - какие-то выражения. Так что можно записывать вместо if-else с отбрасыванием значения:
x > 5 ? x-- : x++
В случае обфускации может быть сложнее, типа A ? B : C ? D : E ? F, и скобки могут быть особым образом расставлены или специально опущены.
P.S. Если в чём-то сомневаетесь, экспериментируйте, например, в консоли браузера. Легко сможете понять, как работает какая-то сложная штука в JS.