Título e Introdução
• JavaScript: Uma Introdução Completa
• Nome do Apresentador
• Objetivo da Apresentação
O que é JavaScript?
• Definição de JavaScript
• Importância e uso da linguagem
• // Exemplo: Alerta simples
• alert('Hello, World!');
História e Evolução
• Origem de JavaScript
• Principais marcos e versões
• // Linha do tempo de JavaScript
Diferenças entre JavaScript e Java
• Comparação entre Java e JavaScript
• Principais diferenças
• // Exemplo em Java
• public class HelloWorld {
• public static void main(String[] args) {
• [Link]('Hello, World!');
• }
• }
• // Exemplo em JavaScript
• [Link]('Hello, World!');
Sintaxe Básica
• Estrutura de um script JavaScript
• Sintaxe básica
• // Exemplo de script básico
• // Este é um comentário de linha única
• /* Este é um comentário de múltiplas linhas */
• var mensagem = 'Olá, Mundo!';
• [Link](mensagem);
Variáveis e Tipos de Dados
• Declaração de variáveis
• Tipos de dados em JavaScript
• // Exemplo de variáveis
• var nome = 'João'; // String
• var idade = 25; // Número
• var casado = false; // Booleano
• var carro; // Undefined
• var objeto = null; // Nulo
Operadores e Expressões
• Operadores aritméticos
• Operadores de comparação
• Operadores lógicos
• // Exemplo de operadores
• var a = 5;
• var b = 10;
• [Link](a + b); // 15 (Operador aritmético)
• [Link](a == b); // false (Operador de comparação)
• [Link](a < b && b > 0); // true (Operador lógico)
Estruturas de Controle
• Estruturas de controle de fluxo (if, else, switch)
• Estruturas de repetição (for, while, do-while)
• // Exemplo de if-else e loop for
• var frutas = ['maçã', 'banana', 'laranja'];
• for (var i = 0; i < [Link]; i++) {
• [Link](frutas[i]);
• }
Declaração e Invocação de Funções
• Sintaxe de funções
• Funções anônimas e funções de seta
• // Exemplo de função soma
• function soma(a, b) {
• return a + b;
• }
• [Link](soma(5, 10)); // 15
Escopo e Closures
• Escopo de variáveis
• Entendendo closures
• // Exemplo de escopo e closure
• function saudacao(nome) {
• var mensagem = 'Olá, ' + nome;
• return function() {
• [Link](mensagem);
• };
• }
• var saudacaoJoao = saudacao('João');
• saudacaoJoao(); // 'Olá, João'
Objetos e Protótipos
• Criação de objetos
• Herança baseada em protótipos
• // Exemplo de objeto
• var pessoa = {
• nome: 'Ana',
• idade: 30,
• saudacao: function() {
• [Link]('Olá, meu nome é ' + [Link]);
• }
• };
• [Link](); // 'Olá, meu nome é Ana'
Manipulação do DOM
• O que é DOM
• Selecionando elementos no DOM
• Modificando elementos do DOM
• // Exemplo de manipulação do DOM
• [Link]('titulo').innerText = 'Novo Título';
Eventos e Manipulação de Eventos
• Tipos de eventos
• Adicionando e removendo event listeners
• Propagação de eventos e delegação
• // Exemplo de event listener
• [Link]('meuBotao').addEventListener('click', function() {
• alert('Botão clicado!');
• });
APIs do Navegador
• Introdução às APIs do navegador
• Exemplos de uso da Fetch API
• // Exemplo de Fetch API
• fetch('[Link]
• .then(response => [Link]())
• .then(data => [Link](data))
• .catch(error => [Link]('Erro:', error));
Bibliotecas Populares
• Introdução ao jQuery
• Introdução ao React
• Introdução ao [Link]
• // Exemplo de jQuery
• $(document).ready(function() {
• $('#meuElemento').text('Texto alterado com jQuery');
• });
JavaScript no Servidor
• Introdução ao [Link]
• Exemplos de uso do [Link] no backend
• // Exemplo de servidor [Link]
• const http = require('http');
• const servidor = [Link]((req, res) => {
• [Link] = 200;
• [Link]('Content-Type', 'text/plain');
• [Link]('Olá, Mundo!');
• });
• [Link](3000, () => {
• [Link]('Servidor rodando em [Link]
• });
Boas Práticas e Ferramentas
• Debugging e ferramentas de desenvolvimento
• Testes e frameworks de teste
• Linters e formatadores de código
• // Exemplo de debugging e ESLint
• // Para debugging
• [Link]('Valor da variável:', variavel);
• // Exemplo de configuração do ESLint
• [Link] = {
• 'env': {
• 'browser': true,
• 'es6': true
• },
• 'extends': 'eslint:recommended',
• 'rules': {
• 'no-console': 'off'
• }
• };
Conclusão
• Recapitulação dos pontos principais
• Perguntas e respostas
• Agradecimentos