Nesta página
Erros técnicos comuns
⚖️== em vez de ===A comparação não estrita leva a comportamento inesperado por causa da conversão de tipos.
🔄Um return esquecido em uma funçãoUma função sem return sempre retorna undefined, mesmo que calcule algo internamente.
📦Mutar um array em vez de copiá-loMétodos como sort() e splice() modificam o array original em vez de criar um novo.
🌀Confusão com this em funções clássicasO valor de this depende de como a função é chamada, não de onde foi definida.
Como reduzir esses erros
- Use === em vez de == quase sempre, exceto se houver motivo claro para o contrário.
- Verifique se uma função realmente retorna algo quando você espera um resultado dela.
- Consulte a documentação para saber se um método muta o array/objeto original ou cria um novo.
- Prefira funções arrow para código novo, exceto quando precisar especificamente do seu próprio this.
Por que esses erros são uma parte normal do aprendizado
Todo desenvolvedor passa por esses mesmos erros no início — não é sinal de falta de capacidade, é parte natural de se familiarizar com as peculiaridades da linguagem. Com o tempo, eles se transformam em intuição que ajuda a identificar problemas semelhantes antes mesmo de executar o código.
Perguntas frequentes
Qual é o erro mais comum entre iniciantes?
Confundir == e === — um dos mais frequentes, porque a diferença visual é mínima mas o comportamento muda bastante.
Como aprender mais rápido a identificar esses erros?
Prática regular e ler código de outras pessoas ajuda a construir essa intuição mais rápido do que só a teoria.
O que vem a seguir
Aprenda essas sutilezas desde o início
O curso de JavaScript cobre especificamente as armadilhas comuns da linguagem, para você não precisar aprendê-las sozinho na base do erro.