Я наткнулся на этот код в Mithril.js
:
finish(state == 1 && 3)
Для моих (Java-программистов) глаз выглядит так, что он всегда должен вызывать finish(true)
, если state
есть 1
и finish(false)
, если state
не 1
. Но на самом деле это похоже на finish(3)
для первого и finish(false)
для последнего.
Какова логика этого?
Является ли это идиоматическим в JavaScript, или это плохая идея? Мне это ужасно неясно.