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

[Dúvida] Chave string

Não entendi o porque do "principalmente se a chave não for string"

1 resposta
solução!

E aí, Victor! Tudo bem?

Obrigado por compartilhar sua dúvida no fórum.

Quando o texto menciona “principalmente se a chave não for string”, ele está comparando o uso de Map com objetos comuns ({}) no JavaScript.

Nos objetos tradicionais, as chaves são automaticamente convertidas para string. Isso significa que, mesmo que você use um objeto ou uma função como chave, o JavaScript transforma isso em texto internamente.

Já no Map, isso não acontece. Ele permite usar qualquer tipo de dado como chave — objeto, função, número, etc. — mantendo o tipo original sem conversão.

Por isso o destaque:
Se você for usar apenas strings simples como chave, um objeto comum já resolve bem.
Mas se precisar usar outro tipo de dado como chave, o Map é mais adequado.

Essa é a principal diferença conceitual por trás daquela frase.

Espero que eu tenha conseguido te ajudar.

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos! ✨