Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
Why does returning one arrow function work and the other not?

Both arrow functions should return the result, but why does only the first one work?

It works:

const createUser = (name, email) => ({name, email})
const user1 = createUser("User Test", "test@test.com")
console.log(user1)

Does not work:

const createUser = (name, email) => {name, email}
const user1 = createUser("User Test", "test@test.com")
console.log(user1)
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

This is because in

const createUser = (name, email) => ({name, email})
const user1 = createUser("User Test", "test@test.com")
console.log(user1)

function is returning an object. This snippet is similar to

const createUser = (name, email) => { return {name, email}}
const user1 = createUser("User Test", "test@test.com")
console.log(user1)

Whereas in the second snippet, the function is not returning anything. It is a simple arrow function with no return value which is why console.log is undefined.

const createUser = (name, email) => {name, email}
const user1 = createUser("User Test", "test@test.com")
console.log(user1)

about 4 years ago · Juan Pablo Isaza Relatório

0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#advanced_syntax

In an arrow function, to return an object literal expression requires parentheses around expression.

Therefore, your first arrow function has the correct syntax for returning an object literal, and the second one does not.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda