Эта статья посвящена пониманию того, как автоматическая вставка точки с запятой (ASI) влияет на оператор «return» в JavaScript.
Когда я очень уверенно посмотрел на вышеупомянутый вопрос, я сказал, что знаю этот ответ, конечно, он возвращает объект. Но оказалось, что я ошибался.
Если вы угадали undefined, похлопайте себя по плечу.
Ключевое слово return по умолчанию ожидает выражения после него. Между ключевым словом и следующим выражением не допускается использование терминатора строки. В соответствии с правилами лексической грамматики JavaScript код преобразуется, как показано ниже.
Для дальнейшего чтения
Этот вопрос взят из викторины Дэвида Шарифа.