Эта статья посвящена пониманию того, как автоматическая вставка точки с запятой (ASI) влияет на оператор «return» в JavaScript.

Когда я очень уверенно посмотрел на вышеупомянутый вопрос, я сказал, что знаю этот ответ, конечно, он возвращает объект. Но оказалось, что я ошибался.

Если вы угадали undefined, похлопайте себя по плечу.

Ключевое слово return по умолчанию ожидает выражения после него. Между ключевым словом и следующим выражением не допускается использование терминатора строки. В соответствии с правилами лексической грамматики JavaScript код преобразуется, как показано ниже.

Для дальнейшего чтения





Этот вопрос взят из викторины Дэвида Шарифа.