Да, первый фрагмент - это путь. Я думал, что могу упростить эту проверку (так как null == не определено в JavaScript), но, оказывается, я не могу.

этот код

if (typeof foo != "undefined" && foo !== null) { }  

быть безопасно реорганизован в этот код?

if (foo != null) { }

Это точно то же самое? (А если нет, то чем он отличается?)

Ответы на вопрос(3)

Ваш ответ на вопрос