Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Apresentação] Javascript avançado
Search
Alessandra Nastassja
March 27, 2020
Technology
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Apresentação] Javascript avançado
Apresentado conceitos de variáveis a funções filter.
Alessandra Nastassja
March 27, 2020
More Decks by Alessandra Nastassja
See All by Alessandra Nastassja
[Imersão tech] Fundamentos do Angular
alessandranastassja
0
63
[Mentoria] Carreira em tecnologia: sem filtros
alessandranastassja
0
43
[Apresentação] JavaScipt - Um caminho para o futuro
alessandranastassja
0
320
[Apresentação] Servidor de aplicação - NGINX
alessandranastassja
0
250
Other Decks in Technology
See All in Technology
product engineering with qa
nealle
0
130
Terraform 101 (初心者向け) 資料
shuadachi
0
150
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
320
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
190
Why is RC4 still being used?
tamaiyutaro
0
270
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
160
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
260
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
180
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
170
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
160
40代で“やっとエンジニアになれた”――閉じた学びを開き、空の青さを知る / 20260628 Naoki Takahashi
shift_evolve
PRO
4
1.5k
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
320
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
880
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
270
AI: The stuff that nobody shows you
jnunemaker
PRO
8
750
Exploring anti-patterns in Rails
aemeredith
3
430
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Code Reviewing Like a Champion
maltzj
528
40k
Done Done
chrislema
186
16k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Transcript
JAVASCRIPT AVANÇADO Sejam bem vindos 1
Alessandra Nastassja Graduanda em Sistemas para Internet na Fatec Carapicuíba.
Voluntária na comunidade Codamos. Apaixonada por Front! alessandranastassja.com.br Alessandra-Nastassja 2
Aula #1 - Javascript Avançado ✦ Javascript e o mundo
dos fronts! ✦ Métodos de array ✦ Métodos de objetos ✦ Operadores ✦ Funções (Arrow, Map, Filter) 3
DICA VOVÓ DA JUJU! Abrir um NAVEGADOR de sua preferência
OU Clicar neste link * 4
5
6
Javascript 7 Linguagem de programação de tipagem fraca.
8 { Assíncrono } { Síncrono } Não para até
que tenha um retorno. Para até que tenha um retorno.
{ Variáveis } 9
Variáveis 10 Estrutura de dados para armazenar valores.
Exemplo const nome = 'Alessandra' ; let sexoFeminino = true;
let idade = 23; var peso = 67.5; 11
Exemplo String const nome = 'Alessandra' ; const nome =
“Alessandra”; 12
Exemplo Number let idade = 23; var peso = 67.5;
13
Exemplo Boolean let sexoFeminino = true; let sexoFeminino = false;
14
Comentários 15 // Linha única /* * Bloco de comentário
*/
16 Vamos ver se está tudo ok?
{ Template String } 17
Exemplo const nome = 'Alessandra' ; console.log(`Nome: ${nome}`); 18
Console.log ??? 19
Exemplo console.log(`Nome: ${nome}`); console.warn(`Nome: ${nome}`); console.error(`Nome: ${nome}`); console.info(`Nome: ${nome}`); 20
{ Operadores } 21
Operadores aritméticos 22 Operadores utilizados para cálculos simples.
let num1 = 20; let num2 = 10; Exemplo 23
Soma console.log(`Total: ${num1 + num2}`); Exemplo 24
Subtração console.log(`Total: ${num1 - num2}`); Exemplo 25
Multiplicação console.log(`Total: ${num1 * num2}`); Exemplo 26
Divisão console.log(`Total: ${num1 / num2}`); Exemplo 27
28 Hooora de parar!
Operadores comparação e condição 29 Operadores utilizados comparar variáveis.
Igual == Diferente != Maior > Menor < Operadores comparação
30 Maior igual >= Menor igual >= Estritamente === Estritamente !===
let nota1 = 6; let nota2 = 7; Exemplo 31
Igual console.log(nota1 == nota2); Exemplo 32
Diferente console.log(nota1 != nota2); Exemplo 33
Maior console.log(nota1 > nota2); Exemplo 34
Menor console.log(nota1 < nota2); Exemplo 35
Estritamente igual console.log(nota1 === nota2); Exemplo 36
Estritamente diferente console.log(nota1 !== nota2); Exemplo 37
let nota = 6; if (nota == 7){ console.log(“Aprovado” )}
else{ console.log(“Reprovado”) } Operadores condição 38
switch ( ){ case: ... break; default: ... break; }
39
Operadores lógicos 40 Operadores utilizados na lógica.
e && Operadores lógicos 41 ou | |
{ Operador ternário } 42
Operador ternário 43 Operador condicional semelhante ao if / else.
Exemplo let nota = 6; nota == 7 ? ‘Aprovado’:
‘Reprovado’; 44
45 Vamos ver se está tudo ok?
46
Crie um operador ternário que compare notas usando os operadores
maior igual ou menor igual. 47 Exercício 1
{ Método de array } 48
Método de array 49 Disponibilizado para tratarmos arrays (listas), que
são demarcadas com colchetes [ ].
Exemplo const listaFrutas = ['Uva', 'Morango', 'Banana']; const listaVerduras =
new Array('Alface'); 50
Queremos adicionar mais itens. Como fazer ? const listaVerduras =
new Array( ); 1 - [...listaVerduras, 'alface', 'brócolis']; 2 - listaVerduras.concat('alface', 'brócolis'); 3 - listaVerduras.push('alface', 'brócolis'); 51
Como percorrer uma lista... const listaFrutas = ['Uva', 'Morango', 'Banana'];
let compra = listaFrutas.forEach(item => console.log(item)); 52
Como vejo o tamanho do Array? listaFrutas.length; 53
{ Método de objetos } 54
Método de objetos 55 Disponibiliza para tratarmos de propriedades (chaves)
e valores, que são demarcadas com chaves { }.
Exemplo const aluno = { nome: 'Alessandra', CPF: '000.000.000.00', endereco:
'rua sabia', matriculado: true }; 56
Queremos adicionar o e-mail. E agora ? 1 - aluno.email
= '
[email protected]
'; 2 - aluno['email'] = '
[email protected]
'; 57
58 Ufá! O que falamos mesmo ?
59
Crie um array com dois objetos dentro. Cada objeto contendo:
nome, idade e tipo (cat e mouse). 60 Exercício 2
{ DESTRUCTURING } 61
Destructuring 62 Desestrutura os dados.
Exemplo const aluno = { nome: 'Alessandra', idade: 23, };
63
Exemplo const { nome, idade } = aluno; console.log(nome, idade);
64
Exemplo const [ n1, n2 ] = [6, 7] console.log(n1,
n2); 65
{ JSON } 66
JSON 67 Anotação do objeto javascript, é um formato de
texto de intercâmbio de dados. { 'cep': '01001-000', 'logradouro': 'Praça da Sé', 'complemento': 'lado ímpar', 'bairro': 'Sé', 'localidade': 'São Paulo', 'uf': 'SP', } Json CEP
68 Dê que falamos mesmo ?
{ Função arrow } 69
Função arrow 70 Função com a expressão mais curta.
Exemplo 71 Função anônima const hello = function() { return
"Hello World!"; } Função arrow const hello = () => { return "Hello World!"; }
{ Função map } 72
Função map 73 Transformar um array em outro.
Exemplo 74 const numeros = [1, 2, 3, 4, 5];
let lista = numeros.map(item => item * 2); console.log(lista);
{ Função filter } 75
Função filter 76 Filtra um array.
Exemplo 77 const compras = ["Banana", "Leite", "Alface", "Limão", "Suco"];
compras.filter(item => item == "Leite");
78 Essa fase foi difícil!
79
Usando o array do exercício 2, faça um filter no
array e retorne apenas o cat. 80 Exercício 3
{ DOM } 81
DOM 82 Modelo de objeto de documento que representa os
componentes de marcação do HTML.
Como ele aparece no navegador. 83
Árvore do documento 84
85 Hooora de parar!
{ Mundo dos Fronts } 86
87 Só precisa deles!
Layout prontos! 88 Adobe XD
89 Nosso Elemento X!
90 Frameworks e Libs Angular React
{ Desafio } 91
Crie um laço while que conte de 0 á 10.
92 Desafio 1
Crie uma lista de frutas e usando o laço for
imprima na tela. 93 Desafio 2 Dica: Use document.write para imprimir na tela
Cursos on-line UDEMY ✦ React: React do zero ao avançado
✦ Angular: Curso de desenvolvimento com ES6 ✦ Javascript: Curso Web Moderno com JS 94
HORA DE DAR TCHAU! Obrigada 95