Aula 05 - JavaScript e React (1)
Aula 05 - JavaScript e React (1)
JavaScript é uma linguagem de programação de JavaScript possui uma ampla gama de Exemplos básicos de código JavaScript:
1 Similaridades 2 Estrutura
A sintaxe do JavaScript é semelhante a C++ e Java, compartilhando elementos Comandos JavaScript são escritos entre as tags <script></script>. Cada
como operadores lógicos, estruturas de controle e funções. Isso facilita a comando termina com ponto e vírgula (;). Os scripts podem ser incorporados
transição para desenvolvedores vindos dessas linguagens. diretamente no HTML ou em arquivos externos com extensão .js.
Declaração
var: escopo de função, pode ser redeclarada
let: escopo de bloco, pode ser reatribuída
Tipos Complexos
const: escopo de bloco, não pode ser reatribuída
Object: coleção de pares chave-valor Array: lista ordenada de valores Function: bloco de código reutilizável
var x = 10;
let y = "texto"; let pessoa = {
Tipos Primitivos };
Number: inteiros e decimais (1, -5, 3.14) let frutas = ["maçã", "banana"];
String: texto ('texto', "texto", `texto`) function soma(a, b) {
Boolean: true ou false return a + b;
Undefined: valor não definido }
Null: ausência intencional de valor
Symbol: valor único e imutável
A compreensão adequada dos tipos de dados e declaração de variáveis é fundamental para o desenvolvimento em JavaScript, pois afeta
diretamente como os dados são armazenados na memória e manipulados durante a execução do programa.
Operadores
Em JavaScript, operadores são símbolos especiais que nos permitem realizar operações em valores e variáveis. Eles são fundamentais para criar lógica
e executar cálculos em nossos programas.
+ Adição (5 + 3 = 8) == Igualdade (5 == "5" é true) && AND lógico (true && true é true)
- Subtração (5 - 3 = 2) === Igualdade estrita (5 === "5" é false) || OR lógico (true || false é true)
* Multiplicação (5 * 3 = 15) != Diferença (5 != 3 é true) ! NOT lógico (!true é false)
/ Divisão (15 / 3 = 5) !== Diferença estrita (5 !== "5" é true)
Úteis para combinar condições em estruturas
% Módulo/Resto (7 % 3 = 1) >, < Maior/menor que
de controle como if/else e while.
** Exponenciação (2 ** 3 = 8) >=, <= Maior/menor ou igual
É importante notar que alguns operadores podem ter comportamentos diferentes dependendo dos tipos de dados envolvidos. Por exemplo, o
operador + pode realizar tanto adição numérica quanto concatenação de strings.
Estruturas de Controle de Fluxo (1 / 2 )
Tipos Básicos
if/else: Para decisões condicionais simples
switch: Para múltiplas condições
for: Para loops com contador
while: Para loops com condição
do while: Para loops que executam pelo menos uma vez
Condicional if/else
Loop for
Switch Case
Tipos
switchBásicos
(fruta) {
if/else:case
Para"maçã":
decisões condicionais simples
console.log("R$ 2,00");
break;
case "banana":
console.log("R$ 3,00");
break;
default:
console.log("Fruta não encontrada");
}
While Loop
let contador = 0;
while (contador < 3) {
console.log(contador);
contador++;
}
Funções
O que são?
Funções são blocos de código reutilizáveis que encapsulam uma série de instruções. Elas
são fundamentais para a programação em JavaScript, permitindo organizar e modularizar
o código. Podem receber parâmetros como entrada e retornar valores como resultado de
sua execução.
Tipos de Funções
• Funções declaradas (function declaration)
• Arrow functions (=>)
• Expressões de função (function expression)
• Funções anônimas
• Métodos (funções dentro de objetos)
Parâmetros e Retorno
Funções podem receber parâmetros (argumentos) que são processados internamente. O retorno é
opcional e definido pela palavra-chave 'return'. Parâmetros podem ter valores padrão e podem ser
desestruturados.
Escopo
Funções criam seu próprio escopo. Variáveis declaradas dentro de uma função são locais e não
acessíveis externamente. Funções podem acessar variáveis de escopos externos (closure).
Funções
Exemplos Práticos
// Função declarada
function somar(a, b) {
return a + b;
}
// Arrow function
const multiplicar = (a, b) => a * b;
Manipulação no DOM
Manipulação de eventos no DOM é fundamental para interatividade. Existem três formas principais de adicionar eventos:
// 1. Inline HTML
<button onclick="funcao()">
// 2. Propriedade do elemento
elemento.onclick = funcao;
// 3. addEventListener (recomendado)
elemento.addEventListener("click", funcao);
React
React é uma das bibliotecas mais populares para desenvolvimento web moderno, permitindo criar interfaces dinâmicas e eficientes. Sua
arquitetura baseada em componentes facilita o desenvolvimento de aplicações complexas, enquanto sua curva de aprendizado gradual
permite que desenvolvedores iniciantes comecem a criar projetos rapidamente.
Com mais de 200 mil projetos no GitHub e usado por empresas como Facebook, Instagram, Netflix e Airbnb, o React se estabeleceu
como uma tecnologia fundamental no desenvolvimento web contemporâneo.
Componentes React
Formato de Entrega:
Data de Entrega: Gravar um vídeo - máximo 2 minutos:
12/03/2025
- os itens 1 a 5 solicitados no código.
- a execução da aplicação.