O JavaScript é uma linguagem de programação:
● Interpretada (executada pelo navegador ou pelo [Link])
● Dinâmica (tipos podem mudar em tempo de execução)
● Multiparadigma (suporta orientação a objetos, funcional e
procedural)
Usado para:
● Manipular páginas web (frontend)
● Criar servidores com [Link] (backend)
● Criar apps mobile, desktop e muito mais
JavaScript é fracamente tipado e dinâmico.
Tipos principais:
● string
● number
● boolean
● undefined
● null
● bigint
● symbol
Declaração de variáveis:
- let nome = "Ana";
- const idade = 28;
- var cidade = "Fortaleza";
let → pode alterar valor
const → não pode alterar o valor
var → antigo (evitar)
Operadores aritméticos:
● + (soma)
● - (subtração)
● * (multiplicação)
● / (divisão)
● % (resto da divisão)
● ** (potenciação)
Operadores comparativos:
● > (maior que)
● < (menor que)
● >= (maior ou igual)
● <= (menor ou igual)
● == (igual em valor)
● !== (diferente valor ou tipo)
● === (igual em valor e tipo)
Operadores lógicos:
● && (e)
● || (ou)
● ! (negação)
Funções - declaração:
Blocos reutilizáveis de código.
function somar(a, b) {
return a + b;
}
Condicional:
let idade = 18;
if (idade >= 18) {
[Link]("Maior de idade");
} else {
[Link]("Menor de idade");
}
Estruturas de repetição:
for → repetição com contador
for (let i = 0; i < 5; i++) {
[Link](i);
}
while → repete enquanto condição for verdadeira
let i = 0;
while (i < 5) {
[Link](i);
i++;
}
do while → executa pelo menos uma vez
for...of → percorre valores (arrays)
let numeros = [10, 20, 30];
for (let numero of numeros) {
[Link](numero);
}
for...in → percorre chaves (objetos)
let pessoa = { nome: "Tainá", idade: 21 };
for (let chave in pessoa) {
[Link](chave);
}