1524
"Works for me"
(lemmy.sdf.org)
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Why the double negation?
It's a handy way to convert any value to a Boolean. If
window.chromeis defined and done non-empty value, double negation turns it into justtrue.I've been wondering why not
window.chrome == trueorBoolean(window.chrome), but it turns out that the former doesn't work and that==has essentially no use unless you remember some completely arbitrary rules, and that JS developers would complain that the latter is too long given the fact that I've seen javascript code using!0for true and!1for false, instead of justtrueandfalsebecause they can save 2 to 3 characters that way.I've never seen the
!0and!1, it is dumb and indicates either young or terrible devs.Boolean(window.chrome)is the best,!!window.chromeis good, no need to test if it's equal totrueif you make it a boolean beforehand.i just added the
=== truefor clarity