The jQuery Core Style Guidelines suggest two different ways to check whether a variable is defined.
- Global Variables:
typeof variable === "undefined"
- Local Variables:
variable === undefined
- Properties:
object.prop === undefined
Why does jQuery use one approach for global variables and another for locals and properties?