Це підлий.
Важливо розуміти, що символ підкреслення тут насправді ім'я змінної , а не оператор.
Знак "плюс" перед цим отримує позитивне числове значення підкреслення - тобто ефективно переводити змінну підкреслення як цілу. Ви можете домогтися такого ж ефекту і з цим parseInt()
, але, швидше за все, тут використовується лиття плюс, оскільки це більш стисло.
І це просто залишає знак рівності як просто стандартне призначення змінної.
Це, мабуть, навмисно не написано для плутанини, оскільки досвідчений програміст Javascript, як правило, розпізнає підкреслення як змінну. Але якщо ви не знаєте, це, безумовно, дуже заплутано. Я, звичайно, не писав би це так; Я не є прихильником коротких безглуздих імен змінних у кращі часи - якщо ви хочете, щоб короткі імена змінних у JS-коді економили простір, використовуйте мініфікатор; не пишіть його з короткими змінними для початку.
-->