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:

  1. Number (Números): Para fazer contas.
  2. String (Textos): Para guardar palavras, frases, nomes.
  3. 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!