Ich kam in diesem Code in Mithril.js
:Warum macht `(state == 1 && 3)` Sinn?
finish(state == 1 && 3)
Zu meiner (Java/C Programmierers) Augen sieht es aus wie es immer finish(true)
wenn state
ist 1
und finish(false)
wenn state
nicht 1
ist aufrufen sollte. Aber es scheint tatsächlich finish(3)
für das ehemalige und finish(false)
für das letztere zu tun.
Was ist die Logik dahinter?
Ist diese Idiomatik in JavaScript oder ist es eine schlechte Idee? Für mich ist es schrecklich dunkel.
Wenn Zustand == 1, der Ausdruck ein Wert von 3 hat – kennebec