А можно уточнить, в чем практический смысл таких действий?
Необходимо знать, создавалась ли когда нибудь эта переменная и на основе этого что-то делать?
Обычно для этого используется какой-нибудь флаг переменная.
А в js есть фундаментальное различие между не созданной переменной и той, которой назначили undefined?