I don't write alot of blog posts. Appreciate any feedback you might have :)
Maybe you could do a kind of proof:
1. This is how you get any character 2. This is how you call eval() 3. QED
The unary plus operator coerces undefined to NaN, not to zero as your article states.
The unary plus operator coerces NaN to NaN, not to zero as your article states. (Remember that NaN is already a number, despite its name.)
If you need to coerce any falsy value to 0, the simplest way is to use bitwise operators. If you want to do it the six character way, I guess use Math.imul