@reactive_dude
0.1+0.2==0.3 is false because of floating point arithmetic (happens in many languages), and true+true+true==3, true-true==0, true==1, and true!==1 makes sense because true is 1 and it's not a strict type check. true !== 1 because the types aren't the same.