mi sono imbattuto in questo codice in Mithril.js
:Perché `(stato == 1 && 3)` ha senso?
finish(state == 1 && 3)
Per gli occhi il mio (Java/C del programmatore) sembra che dovrebbe sempre invocare finish(true)
se state
è 1
e finish(false)
se state
non è 1
. Ma in realtà sembra fare finish(3)
per il primo e finish(false)
per quest'ultimo.
Qual è la logica dietro questo?
È questo idiomatico in JavaScript o è una cattiva idea? Per me è orribilmente oscuro.
Se lo stato == 1, l 'espressione ha un valore di 3. – kennebec