Рекомендации по стилю ядра jQuery предлагают два разных способа проверить, определена ли переменная.
typeof variable === "undefined"
переменная === undefined
object.prop === undefined
Почему jQuery использует один подход для глобальных переменных, а другой - для локальных переменных и свойств?