Что значит вопросительный знак в этом выражении e = n % 4? 64 * e + i: i, n++ % 4?

Вот функция js
function a(t) {
        if (!t || t.length % 4 == 1)
            return !1;
        for (var e, i, n = 0, o = 0, a = ""; i = t.charAt(o++); )
            ~(i = r.indexOf(i)) && (e = n % 4 ? 64 * e + i : i,
            n++ % 4) && (a += String.fromCharCode(255 & e >> (-2 * n & 6)));
        return a
    }

Пытаюсь ее переписать на php. Что означает
e = n % 4 ? 64 * e + i : i, n++ % 4
Это ведь не тернарный оператор, получается? Что делает вопросительный знак?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
dasha_programmist
@dasha_programmist
ex Software Engineer at Reddit TS/React/GraphQL/Go
Тернарный оператор

истинно ли выражение ? да : нет;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы