Desenvolvedor de Software e Especialista em Tecnologia da Informação

JavaScript Básico: 3 Erros Que Todo Iniciante Comete

10 + 20 deveria dar 30. Mas se um desses números estiver entre aspas, o resultado vira 1020. Esse é só um dos erros clássicos que todo iniciante comete em JavaScript. Neste artigo, vamos explorar os erros mais comuns que fazem seu código quebrar e como evitá-los. Uma habilidade essencial para qualquer programador que quer escrever código que realmente funciona .


POV: Você cometeu os 3 erros clássicos do JavaScript e o código quebrou 😱💻

Começamos com o básico: declarar duas variáveis numéricas e somar com console.log, vendo o navegador interpretar a tag script e processar a operação. Depois mostramos o que acontece quando um dos números vira string (entre aspas): em vez de somar, o JavaScript concatena os valores, juntando os textos em vez de calcular. Também mostramos o erro de referência: tentar usar uma variável que nunca foi declarada gera um erro dizendo que ela "não está definida" — no JavaScript, tudo precisa existir antes de ser usado.

JavaScript Básico: 3 Erros Que Todo Iniciante Comete

Erros JavaScript JavaScript para Iniciantes Number vs String Concatenação ReferenceError Precedência de Operadores Boas Práticas Programador Iniciante RogerioPontesTI

"Talvez você já esteja escrevendo seus primeiros códigos. Talvez o seu código nesse momento ainda não faz sentido para você. Mas você vai perceber que o JavaScript é uma linguagem que tem uma curva de aprendizado baixa e que você certamente em pouco tempo vai conseguir dominá-la."


🧠 Por que programadores iniciantes cometem erros em JavaScript?

Aprender a programar é uma jornada empolgante, mas cheia de desafios . Como qualquer habilidade complexa, exige prática, paciência e, claro, erros — muitos erros . Erros são parte fundamental do aprendizado em programação . Cada erro é uma oportunidade de entender melhor como o código funciona .

No JavaScript, alguns erros são tão comuns que praticamente todo iniciante passa por eles . Neste artigo, vamos explorar os três erros mais clássicos e como evitá-los .

💡 A chave para aprender

O segredo não é evitar erros, mas aprender com eles . Mude a mentalidade: veja erros como aliados, não como inimigos .


❌ Erro 1: Number vs String — a soma que virou concatenação

Um dos erros mais clássicos em JavaScript é tentar somar um número com uma string . Em vez de somar, o JavaScript concatena os valores .

CÓDIGO COM ERRO

const numero1 = "10";  // String (entre aspas)
const numero2 = 20;    // Number

console.log(numero1 + numero2);
// Saída: "1020" (concatenação, não soma!)
        
CÓDIGO CORRIGIDO

const numero1 = 10;   // Number (sem aspas)
const numero2 = 20;   // Number

console.log(numero1 + numero2);
// Saída: 30 (soma correta!)
        
📖 Por que isso acontece?
  • O JavaScript é uma linguagem de tipagem dinâmica
  • Quando você usa o operador + com uma string, ele prioriza a concatenação
  • O JavaScript converte o número para string e junta os dois
  • O resultado é "10" + 20 = "1020" em vez de 10 + 20 = 30
✅ Como evitar
  • Garanta que ambos os valores sejam do tipo Number antes de somar
  • Use Number() para converter strings em números
  • Exemplo: Number("10") + 20

❌ Erro 2: ReferenceError — a variável que não existe

Outro erro comum é tentar usar uma variável que nunca foi declarada . O JavaScript não sabe o que você está falando e gera um ReferenceError .

CÓDIGO COM ERRO

const numero1 = 10;
const numero2 = 20;

console.log(numero3); // ❌ ReferenceError: numero3 is not defined
        
CÓDIGO CORRIGIDO

const numero1 = 10;
const numero2 = 20;
const numero3 = 30; // ✅ Declarando a variável

console.log(numero3); // 30
        
📖 Por que isso acontece?
  • O JavaScript precisa que as variáveis existam antes de serem usadas
  • Se você não declarar a variável, o JavaScript não sabe o que fazer
  • O erro indica que a referência não foi encontrada
✅ Como evitar
  • Sempre declare suas variáveis antes de usá-las
  • Use const ou let para declarar
  • Verifique a ortografia dos nomes das variáveis

❌ Erro 3: Precedência de operadores — a ordem que confunde

O JavaScript tem uma ordem de execução para operadores . Quando você mistura concatenação e soma na mesma linha, o resultado pode ser inesperado .

CÓDIGO COM ERRO

const numero1 = 10;
const numero2 = 20;

console.log("A soma de " + numero1 + " e " + numero2 + " é " + numero1 + numero2);
// Saída: "A soma de 10 e 20 é 1020" (concatenação!)
        
CÓDIGO CORRIGIDO

const numero1 = 10;
const numero2 = 20;

console.log("A soma de " + numero1 + " e " + numero2 + " é " + (numero1 + numero2));
// Saída: "A soma de 10 e 20 é 30" (soma correta!)
        
📖 Por que isso acontece?
  • O JavaScript executa as operações da esquerda para a direita
  • O + pode ser soma ou concatenação
  • Quando encontra uma string, ele prefere concatenar
  • Os parênteses forçam a soma antes da concatenação
✅ Como evitar
  • Use parênteses para controlar a ordem das operações
  • Separe a soma da concatenação em etapas diferentes
  • Exemplo: const soma = numero1 + numero2;
  • Depois: "A soma é " + soma

📥 Capturando dados do usuário com prompt()

A função prompt() é uma forma simples de capturar entradas do usuário . Ela exibe uma caixa de diálogo e retorna o que foi digitado .

PROMPT() EM AÇÃO

// Capturando a entrada do usuário
const entrada = prompt("Digite um número de 0 a 9:");

// Exibindo o resultado
console.log("O número digitado foi: " + entrada);
        
📖 O que é prompt()?
  • Exibe uma caixa de diálogo para o usuário
  • Retorna o valor digitado como string
  • Ideal para testes rápidos e interação básica

⏱️ Capítulos do vídeo

  • 00:00JavaScript básico: a curva de aprendizado
  • 00:17 — Preparando a tag script no HTML
  • 00:21 — Declarando variáveis em JavaScript
  • 00:29 — Soma em JavaScript: console.log na prática
  • 00:53Number vs String em JavaScript: o erro clássico
  • 01:13Concatenação em JavaScript: o que acontece ao somar textos
  • 01:29ReferenceError em JavaScript: variável não declarada
  • 02:08 — Manipulando strings: mensagens dinâmicas no console
  • 02:44Precedência de operadores: usando parênteses
  • 03:06Prompt() em JavaScript: capturando dados do usuário
  • 03:34 — Exibindo o resultado da entrada do usuário
  • 03:47Encerramento e convite para se inscrever

🎯 Conclusão

Os erros fazem parte da jornada de qualquer programador . O importante é aprender com eles e não desistir . Cada erro é uma oportunidade de entender melhor como o código funciona .

Neste artigo, você aprendeu:

  • ✅ Como declarar variáveis e somar valores com console.log
  • ✅ A diferença entre Number e String em JavaScript
  • ✅ Por que somar uma string gera concatenação em vez de soma
  • ✅ O que é e por que acontece um ReferenceError
  • ✅ Como o sinal de + pode significar soma ou concatenação
  • ✅ Como usar parênteses para garantir a precedência correta
  • ✅ Como capturar dados do usuário com a função prompt()

💡 Lembre-se: Erros são aliados, não inimigos. Mude sua mentalidade e veja cada erro como uma oportunidade de aprendizado . Todo programador experiente já foi iniciante e já cometeu todos esses erros .


🤔 O que você achou?

💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!


❓ FAQ: Perguntas Frequentes sobre Erros Comuns em JavaScript

Porque o JavaScript concatena os valores em vez de somá-los, convertendo o número para string .

Garantindo que ambos os valores sejam do tipo Number antes de somar, usando Number() ou removendo aspas .

Um erro que ocorre ao tentar usar uma variável que nunca foi declarada, indicando que a referência não existe .

Porque o JavaScript precisa saber que ela existe antes de processá-la; caso contrário, ele não sabe o que fazer .

Não, ele também concatena textos, dependendo do tipo dos dados envolvidos. Com strings, ele prioriza concatenação .

Para garantir que uma parte do cálculo seja resolvida antes das demais, controlando a ordem de execução .

Exibe uma caixa de diálogo para capturar uma entrada digitada pelo usuário, retornando o valor como string .

Não, ele retorna como texto (string), mesmo que o usuário digite números, então é necessário converter .

Não, até quem já programa acaba cometendo esses deslizes de vez em quando, especialmente com tipagem dinâmica .

Sim, reforçar a base evita bugs bobos em projetos mais avançados e melhora a qualidade do código .

Sim, copiar sem entender impede a construção do raciocínio lógico e dificulta a solução de problemas fora do exemplo pronto .

Ler a mensagem de erro com calma, interpretar o que ela indica, e usar o console/logs para entender o problema .

🎬 Assista ao Vídeos completo sobre Refatoração

O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..

🎬 Assista ao Vídeos completo sobre Refatoração


🔗 Conecte-se Comigo


💬 Qual desses erros clássicos você já cometeu quando começou a programar? Você sabia que '10' + 20 vira '1020' em vez de 30? Escreve aqui nos comentários! 👇

#JavaScript #JavaScriptBasico #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI