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
68
[Mentoria] Carreira em tecnologia: sem filtros
alessandranastassja
0
45
[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
20260720_クラウド女子会×PyLadiesTokyoコラボ Amazon Bedrock ハンズオン用資料
yuuka51
2
120
Power Automateアップデート情報
miyakemito
0
250
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
840
書籍セキュアAPIについて
riiimparm
0
350
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
970
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
1
770
Jitera Company Deck
jitera
0
580
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
310
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
110
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
210
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
160
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
180
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Designing for Performance
lara
611
70k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
エンジニアに許された特別な時間の終わり
watany
108
250k
Statistics for Hackers
jakevdp
799
230k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
310
Documentation Writing (for coders)
carmenintech
77
5.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Context Engineering - Making Every Token Count
addyosmani
9
1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
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