Я знаю, что существует два способа определить, существует ли переменная, а не null (false, empty) в javascript:
1) if ( typeof variableName !== 'undefined' && variableName )
2) if ( window.variableName )
который является более предпочтительным и почему?