JavaScript имеет assignment operators, соответствующие arithmetic из них: +=
, -=
, *=
, /=
, %=
.Простая замена операторов присваивания логических в JavaScript?
JavaScript также имеет assignment operators, соответствующие bitwise из них: <<=
, >>=
, >>>=
, &=
, ^=
, |=
.
Но он не имеет assignment operators, соответствующего logical: ||=
, &&=
.
Тогда, я не могу сделать что-то вроде
aVeryLongVariableIdontWantToRepeat ||= 1;
В this other question это объясняется, почему JS Java не имеет таких операторов. Думаю, для JS одинаково.
Но я хочу знать, если есть простой способ подражать им, избегая
aVeryLongVariableIdontWantToRepeat = aVeryLongVariableIdontWantToRepeat || 1;
Как насчет сокращения имен переменных? –
Другой вопрос, на который вы ссылаетесь, - это не о JavaScript, а о Java. –
@ T.J.Crowder Oh, true – Oriol