Чтобы защитить мой код от доступа к необъявленным переменным, я использую
if (typeof myVar != 'undefined')
Это отлично работает, но я хотел бы использовать в нем еще один оператор if. Что-то вроде преобразования этого:
if (typeof myVar != 'undefined'){
if (myVar == "test"){}
}
:
if (typeof myVar != 'undefined' && myVar == "test")
Учитывая, что myVar
может быть undefined, этот последний код защищен в каждом случае использования и в каждом браузере?
Возможно ли, что различные утверждения внутри if ()
не оцениваются в том порядке, в котором они записаны?
Могу ли я предположить, что myVar == "test"
будет выполняться никогда, если myVar
есть undefined?