Pular para o conteúdo

A primeira escola especializada em tecnologia do Alto Solimões, com corpo técnico formado na área.

Módulo 1: Começando a Programar

Variáveis e Tipos de Dados

Guardando informações no programa

O que são variáveis?

Variáveis guardam valores. Pense nelas como gavetas com etiqueta: cada uma tem um nome é guarda algo dentro.

let nome: string = "Maria";   // pode mudar depois
const PI: number = 3.14159; // não pode mudar (constante)

let vs const

  • let: valor pode ser trocado
  • const: valor fixo, não muda
let idade: number = 25;
idade = 26; // ✓ OK

const pais: string = "Brasil";
// pais = "Portugal"; // ✗ ERRO! const não permite

Regra: use const por padrão. Só use let quando precisar mudar o valor.

Tipos primitivos

const nome: string = "Ana";              // texto
const idade: number = 20; // número
const ativo: boolean = true; // verdadeiro ou falso
const vazio: null = null; // vazio de propósito
const indefinido: undefined = undefined; // não definido
TipoExemploO que é
string"Olá", 'oi', `hey`Texto
number42, 3.14, -10Número (inteiro ou decimal)
booleantrue, falseVerdadeiro ou falso
nullnullVazio intencional
undefinedundefinedNão definido

Tipagem em TypeScript

TypeScript não deixa você misturar tipos:

let mensagem: string = "Olá";
// mensagem = 42; // ✗ ERRO! número não é string

let contador: number = 0;
// contador = "dez"; // ✗ ERRO! string não é number

Inferência de tipo

TypeScript é esperto; se você atribui um valor, ele descobre o tipo sozinho:

let nome: string = "Carlos"; // tipo explícito
let sobrenome = "Silva"; // TypeScript sabe que é string

Erros comuns

// ✗ tipo errado
let preco: number = "29.90"; // string não é number

// ✓ correto
let preco: number = 29.90;

// ✗ reatribuir const
const nome: string = "Ana";
nome = "Bia"; // ERRO

// ✗ usar antes de declarar
console.log(x); // ERRO - x não existe ainda
let x: number = 10;

typeof: descobrindo o tipo

console.log(typeof "Olá");     // → "string"
console.log(typeof 42); // → "number"
console.log(typeof true); // → "boolean"
console.log(typeof undefined); // → "undefined"
console.log(typeof null); // → "object" (bug histórico!)

Exemplo prático: ficha de cadastro

const nome: string = "Maria Silva";
const idade: number = 22;
const matrícula: string = "2024001";
const ativo: boolean = true;
let faltas: number = 0;

console.log("=== Ficha do Aluno ===");
console.log(`Nome: ${nome}`); // → Nome: Maria Silva
console.log(`Idade: ${idade} anos`); // → Idade: 22 anos
console.log(`Matrícula: ${matrícula}`); // → Matrícula: 2024001
console.log(`Situação: ${ativo ? "Ativo" : "Inativo"}`); // → Situação: Ativo
console.log(`Faltas: ${faltas}`); // → Faltas: 0

faltas = faltas + 1;
console.log(`Faltas após registro: ${faltas}`); // → Faltas após registro: 1

faltas usa let porque muda. O resto usa const porque é fixo.

Referências

Testa o que você leu

5 perguntas sobre esta aula. Errar aqui não custa nada - a explicação vem junto da correção.

Pergunta 1 de 5
Qual é a diferença entre `let` e `const`?