Não entendi o porque do "principalmente se a chave não for string"
Não entendi o porque do "principalmente se a chave não for string"
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.