- It’s easy to define a variable in a global namespace in JavaScript
- The equality operator (“==”) type coercion rules are confusing and error-prone
- “This” keyword can refer to a different object when used inside a function depending upon the way that function was invoked
view source