Knowing that !!foo gives you the Boolean value of foo, I have seen some programmers say that it's better to use !!!foo instead of !foo because you are changing it to its Boolean value first and then negating the value.
So my question is,
Is !!!foo always equals !foo? (!!!foo === !foo)

!will convert the value to boolean and result in the logical negation of that. The result is always eithertrueorfalse. There's no reason to apply!twice more.a !== ato work, you can do weird things if results are strings (or even better, objects), but boolean not, no chance.