Для проверки длины массива лучше проверить, является ли он определенным (т.е. имеет значение) или может быть массивом. Поскольку JS является языком с динамической типизацией и не следует блочной области действия (ES5), поэтому в приведенном выше примере человек может быть неопределенным, тогда свойство .length выдаст ошибку, которая приведет к остановке дальнейшего выполнения скрипта. Можно использовать следующие варианты.

Вариант 1: if(Array.isArray(person) && person.length) { // блок }

Вариант 2:if(person && person.length) { // блок }