Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] 1 exercicio

Não tive problemas na resolução, mas reparei em algo, inicialmente não usei o método "join", para juntar os elementos da array em uma string, com isso o js identificou o elemento como object e não como array, e depois do join ele identificou como string, sei que meu código está diferente do código da professora, então queria entender por que isso acontece, entendo a diferença visual mas não o que realmente tem de diferente entre o meu código e o do dela.

const pessoa = {
    nome: "Jose",
    idade: 19,
    solteiro: true,
    hobbies: ["jogos", "RPG", "olhar o céu", "comer"]
}

function mostrarInfoPessoa(pessoa){
    console.log(pessoa, typeof(pessoa));
}

mostrarInfoPessoa(pessoa.nome);
mostrarInfoPessoa(pessoa.idade);
mostrarInfoPessoa(pessoa.solteiro);
mostrarInfoPessoa(pessoa.hobbies.join(", "));
1 resposta
solução!

arrays em JavaScript são considerados objetos devido à sua implementação e estrutura interna. Eles herdam de Object, possuem propriedades e métodos como qualquer outro objeto, e são manipulados de maneiras semelhantes a objetos, embora com otimizações específicas para operações de array.