Возвращение нуля обычно является лучшей идеей, если вы намереваетесь указать, что данные недоступны.
Пустой объект подразумевает, что данные были возвращены, тогда как возврат нуля ясно указывает на то, что ничего не было возвращено.
Кроме того, возврат пустого значения приведет к исключению пустого значения, если вы попытаетесь получить доступ к элементам в объекте, что может быть полезно для выделения ошибочного кода - попытка получить доступ к элементу ничего не имеет смысла. Доступ к членам пустого объекта не завершится неудачей, что означает, что ошибки могут go неоткрыты.
Лично мне нравится возвращать пустые строки для функций, которые возвращают строки, чтобы минимизировать объем обработки ошибок, который необходимо поместить на место .