Да, первый фрагмент - это путь. Я думал, что могу упростить эту проверку (так как null == не определено в JavaScript), но, оказывается, я не могу.
этот код
if (typeof foo != "undefined" && foo !== null) { }
быть безопасно реорганизован в этот код?
if (foo != null) { }
Это точно то же самое? (А если нет, то чем он отличается?)