Automatically creating a variable (with global scope) if you attempt to use a variable that doesn't exist.
Semicolons are optional, except when they aren't.
== and === (at minimum they should be reversed)
I just tested this as I think you're describing & it didn't create a global var. Could you give an example?