It's good. I think the expressions should be hidden at the start or generate dynamically, you can read them from source at the start. I like the idea, not quite "destructive", though.
My entry for the OLC2019 CodeJam. This is a fun yet destructive game designed to show the pros and cons of certain boolean logic used by developers. You will feel destroyed at times, but in the end you will have learned much about how JS syntax can be used and abused.
This game is open-source! Code is MIT licensed and available on github at: dosisod/olc2019