Seu primeiro script JS: variáveis e console.log
1. Preparando o ambiente para o primeiro script
Antes de escrever qualquer linha de código JavaScript, precisamos configurar o ambiente de execução. Como estamos focados em Node.js, não precisaremos de HTML ou navegador — apenas do Node.js instalado em sua máquina.
Crie uma pasta para o projeto e, dentro dela, um arquivo chamado index.js:
mkdir meu-primeiro-script
cd meu-primeiro-script
touch index.js
Agora, abra o arquivo index.js em seu editor de código favorito. Para testar se tudo está funcionando, escreva:
console.log("Olá, mundo!");
Salve o arquivo e execute no terminal:
node index.js
Se você viu a mensagem "Olá, mundo!" impressa no terminal, parabéns! Seu ambiente está pronto. Este será o padrão para todos os exemplos deste artigo: escrevemos código JavaScript puro e executamos com Node.js.
2. Declarando variáveis: o coração do JavaScript
Variáveis são como "caixinhas" que guardam informações na memória do computador. Em JavaScript, usamos let (recomendado para valores que podem mudar) para declarar variáveis.
A sintaxe básica é:
let nome = "João";
Aqui, let é a palavra-chave que declara a variável, nome é o identificador (nome da variável) e "João" é o valor armazenado.
Vamos criar um exemplo prático armazenando dados pessoais:
let nome = "Maria";
let idade = 28;
let cidade = "São Paulo";
Agora temos três variáveis guardando informações distintas. Cada uma ocupa um espaço na memória e pode ser acessada pelo nome que definimos.
3. Trabalhando com diferentes tipos de dados
JavaScript é uma linguagem de tipagem dinâmica, o que significa que uma variável pode conter diferentes tipos de dados ao longo do programa. Os principais tipos primitivos são:
Strings — texto entre aspas simples, duplas ou crases:
let nome = "Ana"; // aspas duplas
let sobrenome = 'Silva'; // aspas simples
let frase = `Olá, mundo!`; // crases (template string)
Numbers — números inteiros ou decimais:
let idade = 25;
let preco = 19.99;
let temperatura = -5;
Booleanos — valores lógicos true ou false:
let maiorDeIdade = true;
let estaLogado = false;
Null e Undefined — representam ausência de valor:
let valorNulo = null; // intencionalmente vazio
let valorIndefinido; // undefined (nunca foi atribuído)
A diferença crucial: null é um valor atribuído intencionalmente para indicar "vazio", enquanto undefined significa que a variável foi declarada mas nunca recebeu valor.
4. Exibindo informações com console.log
console.log() é a ferramenta mais básica e essencial para depuração em JavaScript. Ela exibe informações no terminal (ou no console do navegador, no caso do React).
Sintaxe simples:
console.log("Testando o console");
Podemos exibir o valor de variáveis:
let mensagem = "Aprendendo JavaScript";
console.log(mensagem);
E também múltiplos valores separados por vírgula:
let nome = "Carlos";
let idade = 30;
console.log("Nome:", nome, "Idade:", idade);
Isso imprimirá: Nome: Carlos Idade: 30
5. Concatenando e interpolando strings
Existem duas maneiras principais de combinar strings com variáveis em JavaScript.
Concatenação com o operador +:
let nome = "Beatriz";
let saudacao = "Olá, " + nome + "! Seja bem-vinda.";
console.log(saudacao);
Template strings com crases e ${} (interpolação):
let nome = "Beatriz";
let saudacao = `Olá, ${nome}! Seja bem-vinda.`;
console.log(saudacao);
A interpolação com template strings é mais moderna, legível e evita erros com aspas. Além disso, permite expressões complexas:
let a = 10;
let b = 20;
console.log(`A soma de ${a} e ${b} é ${a + b}`);
6. Variáveis em ação: um mini programa interativo
Vamos criar um script completo que utiliza todos os conceitos vistos até agora. Este programa armazena dados pessoais, modifica alguns valores e exibe uma saudação personalizada:
// Declarando variáveis iniciais
let nome = "Lucas";
let idade = 22;
let cidade = "Rio de Janeiro";
let profissao = "estudante";
// Exibindo dados originais
console.log("=== DADOS ORIGINAIS ===");
console.log(`Nome: ${nome}`);
console.log(`Idade: ${idade}`);
console.log(`Cidade: ${cidade}`);
console.log(`Profissão: ${profissao}`);
// Reatribuindo valores (idade mudou)
idade = 23;
cidade = "Belo Horizonte";
// Exibindo dados atualizados
console.log("\n=== DADOS ATUALIZADOS ===");
console.log(`Nome: ${nome}`);
console.log(`Idade: ${idade}`);
console.log(`Cidade: ${cidade}`);
console.log(`Profissão: ${profissao}`);
// Saudação personalizada
let saudacao = `Olá, ${nome}! Você tem ${idade} anos, mora em ${cidade} e trabalha como ${profissao}.`;
console.log("\n" + saudacao);
Ao executar este script com node index.js, você verá a saída completa no terminal. Observe como usamos let para permitir a reatribuição de idade e cidade.
7. Erros comuns e boas práticas iniciais
Iniciantes frequentemente cometem alguns erros. Conhecê-los ajuda a evitá-los:
Erro 1: Esquecer ponto e vírgula ou aspas
let nome = "João // Erro: aspas não fechadas
let idade = 25 // Funciona, mas inconsistente
Erro 2: Usar variável sem declarar (ReferenceError)
console.log(preco); // ReferenceError: preco is not defined
let preco = 10;
Sempre declare antes de usar.
Erro 3: Nomes confusos
let x = 25; // Ruim: não sabemos o que é
let idadeUsuario = 25; // Bom: descritivo
Boas práticas:
- Use
camelCasepara nomes de variáveis:minhaVariavel,nomeCompleto - Prefira
letem vez devar(evita problemas de escopo) - Use nomes descritivos que expliquem o propósito da variável
- Adicione comentários com
//para explicar partes complexas
// Calcula o desconto de 10% no preço original
let precoOriginal = 100;
let desconto = precoOriginal * 0.10;
let precoFinal = precoOriginal - desconto;
console.log(`Preço final: R$ ${precoFinal}`);
Com estes fundamentos, você já pode criar scripts simples, armazenar dados e exibir resultados. No próximo artigo, exploraremos operadores e estruturas condicionais para dar ainda mais poder aos seus programas.
Referências
- MDN Web Docs: Variáveis JavaScript — Documentação oficial da Mozilla sobre declaração e tipos de variáveis em JavaScript.
- MDN Web Docs: console.log() — Referência completa do método console.log() para depuração.
- Node.js Documentation: Getting Started — Guia oficial do Node.js para iniciar com JavaScript no backend.
- JavaScript.info: Variables — Tutorial interativo e detalhado sobre variáveis em JavaScript moderno.
- W3Schools: JavaScript Data Types — Explicação prática sobre os tipos de dados primitivos do JavaScript.
- freeCodeCamp: Template Literals in JavaScript — Artigo completo sobre template strings e interpolação em JavaScript.