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