Nesta seção, você aprenderá sobre a sintaxe básica do JavaScript e os tipos de dados.
// Números
let numeroInteiro = 10;
let numeroDecimal = 3.14;
// String
let texto = "Olá, Mundo!";
// Booleano
let booleano = true;
// Undefined
let indefinido;
// Null
let nulo = null;
// Objeto
let pessoa = {
nome: "João",
idade: 30,
casado: false
};
// Array
let frutas = ["Maçã", "Banana", "Laranja"];
// Função
function soma(a, b) {
return a + b;
}
console.log(soma(5, 3)); // Saída: 8
Aqui, você aprenderá sobre declaração de variáveis, operadores aritméticos, de atribuição, de comparação, lógicos e outros.
// Variáveis
let variavelGlobal = "Global";
const PI = 3.14;
// Operadores Aritméticos
let soma = 5 + 3;
let subtracao = 5 - 3;
let multiplicacao = 5 * 3;
let divisao = 5 / 3;
let restoDivisao = 5 % 3;
// Operadores de Atribuição
let x = 10;
x += 5; // x = x + 5;
// Operadores de Comparação
let igual = 5 == "5"; // true
let estritamenteIgual = 5 === "5"; // false
// Operadores Lógicos
let condicao1 = true;
let condicao2 = false;
let resultadoE = condicao1 && condicao2; // false
let resultadoOU = condicao1 || condicao2; // true
let resultadoNao = !condicao1; // false
Esta seção aborda estruturas condicionais (if, else), estruturas de repetição (for, while) e outras.
// if...else
let idade = 18;
if (idade >= 18) {
console.log("Você é maior de idade.");
} else {
console.log("Você é menor de idade.");
}
// for
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while
let contador = 0;
while (contador < 5) {
console.log(contador);
contador++;
}
// switch
let diaSemana = "Segunda";
switch (diaSemana) {
case "Segunda":
console.log("Hoje é segunda-feira.");
break;
case "Terça":
console.log("Hoje é terça-feira.");
break;
default:
console.log("Hoje é outro dia.");
}
Aqui você aprenderá sobre declaração de funções, parâmetros, escopo e retorno de valores.
// Declaração de Função
function saudacao(nome) {
return `Olá, ${nome}!`;
}
console.log(saudacao("Mundo")); // Saída: Olá, Mundo!
// Parâmetros Padrão
function calcularArea(base, altura = 5) {
return base * altura;
}
console.log(calcularArea(10)); // Saída: 50
// Funções de Setas
let quadrado = (x) => x * x;
console.log(quadrado(5)); // Saída: 25
Nesta seção, você aprenderá sobre arrays, objetos, métodos de array e iteração de objetos.
// Arrays
let frutas = ["Maçã", "Banana", "Laranja"];
let pessoa = {
nome: "João",
idade: 30,
casado: false
};
console.log(pessoa.nome); // Saída: João
// Métodos de Array
let numeros = [1, 2, 3, 4, 5];
let dobrados = numeros.map(numero => numero * 2);
console.log(dobrados); // Saída: [2, 4, 6, 8, 10]
// Iteração de Objetos
for (let chave in pessoa) {
console.log(`${chave}: ${pessoa[chave]}`);
}
// Métodos de Objeto
let carro = {
marca: "Toyota",
modelo: "Corolla",
ano: 2021,
ligar: function() {
console.log("O carro está ligado.");
}
};
carro.ligar();
Aqui, você aprenderá a interagir com a estrutura da página HTML usando JavaScript.
// Selecionar Elemento por ID
let minhaDiv = document.getElementById("minhaDiv");
minhaDiv.innerText = "Texto alterado!";
// Selecionar Elemento por Classe
let meusParagrafos = document.getElementsByClassName("paragrafo");
for (let paragrafo of meusParagrafos) {
paragrafo.style.color = "blue";
}
// Criar Novo Elemento
let novoParagrafo = document.createElement("p");
novoParagrafo.innerText = "Novo parágrafo";
document.body.appendChild(novoParagrafo);
// Eventos
let meuBotao = document.getElementById("meuBotao");
meuBotao.addEventListener("click", function() {
alert("Botão clicado!");
});
Aqui, você aprenderá a lidar com eventos do usuário, como clique de botão, movimento do mouse, e outros.
// Evento de Clique
let botao = document.getElementById("meuBotao");
botao.addEventListener("click", function() {
console.log("Botão clicado!");
});
// Evento de Mouse
let elemento = document.getElementById("meuElemento");
elemento.addEventListener("mouseover", function() {
console.log("Mouse sobre o elemento!");
});
// Evento de Teclado
document.addEventListener("keydown", function(event) {
console.log("Tecla pressionada: " + event.key);
});
Aqui, você aprenderá sobre programação assíncrona em JavaScript usando Promises e async/await.
// Promises
let minhaPromise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Operação concluída!");
}, 2000);
});
minhaPromise.then((mensagem) => {
console.log(mensagem);
}).catch((erro) => {
console.error(erro);
});
// Async/Await
async function minhaFuncao() {
try {
let resultado = await minhaPromise;
console.log(resultado);
} catch (erro) {
console.error(erro);
}
}
minhaFuncao();
Parabéns! Agora você concluiu o nosso mini curso de JavaScript. Continue praticando e explorando mais sobre esta linguagem incrível!