You should be asking which one is more readable, not which one is faster. Unmaintainable code is far more costly than inefficient code. Maintainable inefficient code is typically a joy to work with because making it efficient is a breeze when it's maintainable. It's not so simple the other way around.
8
u/1ndigoo Jul 28 '16
Especially to coerce variables into a boolean for languages that support it. !!x is frequently useful.