Tipos de dados: números, textos e verdades/mentiras
Conheça os principais tipos de informações que o JavaScript pode manipular e como eles se comportam.
Imagine que você está preenchendo um formulário. Para o campo "Nome", você espera letras. Para o campo "Idade", você espera números. Para a pergunta "Você aceita os termos de uso?", você espera uma resposta de "sim" ou "não".
Em programação, é a mesma coisa! O JavaScript precisa saber que tipo de informação está guardando em uma variável para poder trabalhar com ela corretamente. Esses são os tipos de dados.
Os tipos de dados mais básicos e que você vai usar o tempo todo são:
- Number (Números): Para fazer contas.
- String (Textos): Para guardar palavras, frases, nomes.
- Boolean (Verdadeiro/Falso): Para tomar decisões.
1. Number (Números)
O tipo Number é usado para qualquer tipo de número, seja ele inteiro (sem casas decimais) ou decimal (com casas decimais).
Exemplos:
let idade = 30; // Número inteiro
let preco = 19.99; // Número decimal (usamos ponto, não vírgula!)
let temperatura = -5; // Números negativos também são Number
console.log(idade); // Saída: 30
console.log(preco); // Saída: 19.99
console.log(temperatura); // Saída: -5
Você pode fazer todas as operações matemáticas que conhece com números: soma (+), subtração (-), multiplicação (*), divisão (/).
let num1 = 10;
let num2 = 5;
let soma = num1 + num2; // 15
let subtracao = num1 - num2; // 5
let multiplicacao = num1 * num2; // 50
let divisao = num1 / num2; // 2
console.log(soma, subtracao, multiplicacao, divisao); // Saída: 15 5 50 2
2. String (Textos)
O tipo String é usado para representar textos. Pode ser uma única letra, uma palavra, uma frase inteira, um nome, um endereço, etc.
Para criar uma String, você precisa colocar o texto entre aspas. Pode ser aspas simples (' '), aspas duplas (" ") ou crases (`).
Exemplos:
let nome = "Alice"; // Aspas duplas
let saudacao = 'Olá, mundo!'; // Aspas simples
let frase = `Eu tenho ${idade} anos.`; // Crases (Template String - veremos mais tarde!)
console.log(nome); // Saída: Alice
console.log(saudacao); // Saída: Olá, mundo!
console.log(frase); // Saída: Eu tenho 30 anos. (se idade for 30)
Você pode "juntar" (concatenar) strings usando o operador +.
let primeiroNome = "João";
let sobrenome = "Silva";
let nomeCompleto = primeiroNome + " " + sobrenome; // Juntando com um espaço no meio
console.log(nomeCompleto); // Saída: João Silva
3. Boolean (Verdadeiro/Falso)
O tipo Boolean é o mais simples, mas extremamente poderoso. Ele só pode ter dois valores: true (verdadeiro) ou false (falso).
Ele é a base para o JavaScript (e qualquer linguagem de programação) tomar decisões. Pense em uma pergunta que só pode ser respondida com "sim" ou "não".
Exemplos:
let usuarioLogado = true; // O usuário está logado
let temPermissao = false; // O usuário não tem permissão
let ehMaiorDeIdade = true;
console.log(usuarioLogado); // Saída: true
console.log(temPermissao); // Saída: false
Você usará Boolean constantemente com operadores de comparação (que veremos em breve), como perguntar se um número é maior que outro, se duas strings são iguais, etc.
let numA = 10;
let numB = 5;
let aMaiorQueB = numA > numB; // 10 é maior que 5? Sim, então true.
let aIgualB = numA === numB; // 10 é igual a 5? Não, então false.
console.log(aMaiorQueB); // Saída: true
console.log(aIgualB); // Saída: false
Como saber o tipo de dado de uma variável?
O JavaScript tem um operador chamado typeof que pode te dizer qual é o tipo de dado de uma variável. É muito útil para depuração!
let minhaIdade = 28;
let meuNome = "Pedro";
let estouAprendendo = true;
let semValor; // Variável declarada, mas sem valor atribuído
console.log(typeof minhaIdade); // Saída: "number"
console.log(typeof meuNome); // Saída: "string"
console.log(typeof estouAprendendo); // Saída: "boolean"
console.log(typeof semValor); // Saída: "undefined" (veremos na próxima lição!)
Entender esses três tipos básicos é o primeiro passo para manipular informações de forma eficaz no JavaScript. Eles são os blocos de construção de dados mais fundamentais que você usará em seus programas!