Javascript: The Good Parts Now
These create naming collisions and make debugging difficult.
Due to complex type coercion rules, it is often unpredictable; the book mandates using === instead. JavaScript: The Good Parts
These statements obscure scope and present significant security and performance risks. These create naming collisions and make debugging difficult