Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по синтаксису (https://javascript.ru/forum/misc/70149-vopros-po-sintaksisu.html)

Prolific 15.08.2017 18:50

Вопрос по синтаксису
 
Всем хай. Нужно заменить оператор && на условные конструкции: исходный код:
e = ~e && (i = o % 4 ? 64 * i + e : e,
o++ % 4) && (r += String.fromCharCode(255 & i >> (-2 * o & 6)));


Как хочу преобразовать:
e = ~e;
if(e == false) {
	continue;
}
i = o % 4 ? 64 * i + e : e, o++ % 4;//err
e = i;//err
if(e == false) {
	continue;
}
r += String.fromCharCode(255 & i >> (-2 * o & 6));
e = r;


Выдает разный результат. Должен быть результат как в первом примере. Думаю ошибка где-то в районе строк отмеченных: //err но не знаю как подправить.

рони 15.08.2017 19:51

Prolific,
а так ?
if (e != -1) {
    if (o % 4) i = 64 * i + e;
    else i = e;
    if (o++ % 4) {
        r += String.fromCharCode(255 & i >> (-2 * o & 6));
        if (r) e = r;
        else e = false
    } else e = false
} else e = false;


Часовой пояс GMT +3, время: 15:00.