SlideShare uma empresa Scribd logo
Objetivos da aula:
■ Fundamentos da
linguagem Javascript
JAVASCRIPT - Aula 01
O que é Javascript?
JavaScript é uma linguagem de programação client-side.
• Ela é utilizada para controlar o HTML e o CSS para manipular
comportamentos na página.
• Mas lembre-se: JavaScript NÃO É Java!
Imagine três camadas básicas no desenvolvimento para Web:
o A informação, que fica no HTML
o A formatação, que fica no CSS
o O comportamento, que fica no JavaScript
Onde eu posso usar javascript na minha página?
<head>
<script>
alert("Javascript no head!");
</script>
<script src="myScript.js"></script>
</head>
<body>
<script>
alert("Javascript no body!");
</script>
</body>
Podemos adicionar Javascript em 3 lugares:
• Escrevendo javascript na tag
<script> no head do HTML.
• Escrevendo javascript na tag
<script> no body do HTML.
• Criando um arquivo externo
com a extensão .js e passando
o caminho do arquivo em um
atributo src da própria tag
<script>
https://www.w3schools.com/js/js_whereto.asp
O que mais eu posso fazer
JavaScript consegue mudar aspectos de uma página em tempo de execução.
No exemplo abaixo, o javascript está captando uma tag e jogando uma
informação dentro dela, para mostrar ao usuário.
<body>
<div id="demo"></div>
<script>
document.getElementById("demo").innerHTML="HelloJavaScript";
</script>
</body>
https://www.w3schools.com/js/js_intro.asp
Exibindo informações:
<p id="demo"></p>
<script>
//1ª Forma – Captando uma tag e escrevendo nela
document.getElementById("demo").innerHTML=5+6;
//2ª Forma – Exibindo um “alerta”
alert(5+6)
//3ª Forma – Escrevendo no console do navegador
console.log(5+6);
</script>
<!-- 4ª Forma - Usando um evento -->
<button type="button"onclick="alert(5 + 6)">Somar</button>
https://www.w3schools.com/js/js_output.asp
Atividade prática: Cartão de visitas
Monte um cartão de visitas online contendo:
– Seu nome.
– Um botão que, quando pressionado, revela sua profissão. (Use qualquer
uma das formas de mostrar texto usadas no slide anterior)
Dica 1: Monte uma página simples em HTML para começar
Dica 2: https://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
Variáveis, números, strings e comentários
//Este é um comentário de uma linha em
Javascript
/* Este é um comentário
de várias linhas em Javascript */
Comentários são úteis para sinalizar algo no seu código que não pode e nem
precisa ser mostrado ao usuário na tela:
https://www.w3schools.com/js/js_comments.asp
Temos três tipos primitivos em Javascript:
• strings - cadeias de caracteres, frases. Sempre são envolvidas por aspas ""
• number – números inteiros ou reais, não precisam de aspas
• booleanos – true ou false, representam apenas valores verdadeiros ou falsos
Variáveis, números, strings e comentários
// Criando variáveis:
var x; let y; const z;
let nome = "John";
let sobrenome = "Doe";
x = 5;
y = 6.5;
z = x + y;
y = 8; //funciona
Z = 12; //erro -> const não permite mudança de valor
let nome = "Josh";
//erro -> let permite mudança de valor, mas não redeclaração
var x = 12; //funciona
Variáveis são uma forma de guardar
informações que podem ser reutilizadas no
código. Para criar uma variável, é necessário
uma palavra reservada que pode ser let,
const ou var (esta última está caindo em
desuso).
• const é uma variável de somente leitura,
não é possível mudar o valor dela após a
criação.
• let é uma variável que permite a
mudança no seu valor posteriormente
• var permite a recriação (ou redeclaração)
da variável posteriormente.
https://www.w3schools.com/js/js_syntax.asp
Regras de identificadores
As regras de identificadores de variáveis para Javascript são semelhantes a outras linguagens de
programação; Deve começar por letra, underscore _ ou cifrão $. Os caracteres seguintes podem ser
letras, dígitos, underscores ou cifrões, mas evite criar nome de variáveis com acentos. Convencionou-se
declarar variáveis constantes (const) utilizando todas as letras maiúsculas (TAXA, FATOR, ALIQUOTA, etc).
Também não é permitido utilizar palavras reservadas como nomes de variáveis. Palavras reservadas são
palavras que servem para designar comandos da linguagem: Exemplo: var, let, function, if, else
var teste;
var _teste;
var $teste;
const TESTE;
https://www.w3schools.com/js/js_syntax.asp
/* Javascript é case sensitive, uma
variável criada com primeira letra maiúscula
é diferente de uma variável com letra
minúscula */
let nome;
let Nome;
//diferentes
Palavras Reservadas (Keywords)
São palavras que não podemos usar para dar nome a variáveis e funções, servem
para designar comandos da linguagem:
Exemplo: var, let, function, if, else
https://www.w3schools.com/js/js_syntax.asp
https://www.w3schools.com/js/js_let.asp
Operadores e expressões
Operadores matemáticos e expressões ( + -* / ):
(5 + 6) * 10 != 5 + 6 * 10
+ -> Operador de soma e de concatenação (junção) de strings
- -> Operador de subtração
* -> Operador de multiplicação
/ -> Operador de divisão
** -> Operador de exponenciação
% -> Operador de módulo (realiza a divisão e retorna o resto dela)
// 10 % 5 retorna o resto 0
https://www.w3schools.com/js/js_arithmetic.asp
Operador de atribuição = (sinal de igual) -> Atribui um valor à alguma variável
let x = 10; // Em x coloque o valor 10
Concatenando strings
let text1 = "John";
let text2 = "Doe";
let text3 = text1 +" "+ text2; // "John Doe"
/* Somando números e letras: cast para string*/
let x = 5 + 5; // 10 -> Número
let y ="5" + 5; // "55" -> Texto
let z ="Oi" + 5; // "Oi5" -> Texto
Operadores de comparação
Operadores de comparação:
== igualdade de valores // 5 == "5" é verdadeiro pois o valor 5 é o mesmo
=== mesmo valor e mesmo tipo // 5 === "5" é falso, pois o valor é o mesmo, mas o tipo não
!= diferente de valores
!== diferente no valor OU diferente no tipo
> maior que
< menor que
>= maior ou igual
<= menor ou igual
? Operador ternário // Veremos em comandos condicionais
https://www.w3schools.com/js/js_operators.asp
Atribuição de valores
Existem atalhos para atribuições corriqueiras, como incrementar ou decrementar o valor de
uma variável.
let x =
x += 5;
10;
//x = x + 5;
x -= 5; //x = x -5;
x *= 5;
x /= 5;
x %= 5;
x++; //x = x + 1; Incremento de 1
x--; //x = x -1; Decremento de 1
let text1 ="Um dia muito";
text1 +=" bonito"; //"Um dia muito bonito"
https://www.w3schools.com/js/js_assignment.asp
Atividade: Somador e subtrator
Crie uma página contendo três botões, que vão incrementar e decrementar o
valor de uma variável:
− O primeiro botão incrementa a variável e mostra no console
– O segundo botão decrementa a variável e mostra no console
– O terceiro botão zera a variável e mostra no console.
Você concluiu a aula 01 do seu módulo de Javascript.
Continue praticando e até a próxima aula!

Mais conteúdo relacionado

Mais procurados

οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακουςοι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
somakris
 
VMC on AWS データ保護のベストプラクティス【カタログ】
VMC on AWS データ保護のベストプラクティス【カタログ】VMC on AWS データ保護のベストプラクティス【カタログ】
VMC on AWS データ保護のベストプラクティス【カタログ】
vxsejapan
 
Ανεμογεννήτρια
ΑνεμογεννήτριαΑνεμογεννήτρια
Ανεμογεννήτρια
Eleni Kabaraki
 
Protocolos de Segurança
Protocolos de SegurançaProtocolos de Segurança
Protocolos de Segurança
Daiana de Ávila
 
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
gina zaza
 
使用者認證
使用者認證使用者認證
使用者認證
Shengyou Fan
 
Εξαρτησιογόνες ουσίες και εθισμοί
Εξαρτησιογόνες ουσίες και εθισμοίΕξαρτησιογόνες ουσίες και εθισμοί
Εξαρτησιογόνες ουσίες και εθισμοί
eytyxia
 
η ενδυση στον μεσαιωνα
η ενδυση στον μεσαιωναη ενδυση στον μεσαιωνα
η ενδυση στον μεσαιωναAnna Sakellaropoulou
 
Τα ρούχα στο Βυζάντιο
Τα ρούχα στο ΒυζάντιοΤα ρούχα στο Βυζάντιο
Τα ρούχα στο Βυζάντιο
gympentelis
 
η εξέλιξη της μόδας
η εξέλιξη της μόδαςη εξέλιξη της μόδας
η εξέλιξη της μόδας
xrysa123
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
Cristiano Pires Martins
 
HPE SimpliVity VM保護備份
HPE SimpliVity VM保護備份HPE SimpliVity VM保護備份
HPE SimpliVity VM保護備份
裝機安 Angelo
 
(2020 03)SimpliVity change vcenter
(2020 03)SimpliVity change vcenter(2020 03)SimpliVity change vcenter
(2020 03)SimpliVity change vcenter
裝機安 Angelo
 
Threads 08: Executores e Futures
Threads 08: Executores e FuturesThreads 08: Executores e Futures
Threads 08: Executores e Futures
Helder da Rocha
 
Άγιος Κοσμάς ο Αιτωλός
Άγιος Κοσμάς ο ΑιτωλόςΆγιος Κοσμάς ο Αιτωλός
Άγιος Κοσμάς ο Αιτωλός
Δήμητρα Τζίνου
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Γαλλικές σπεσιαλιτέ και ιστορία
Γαλλικές σπεσιαλιτέ και ιστορίαΓαλλικές σπεσιαλιτέ και ιστορία
Γαλλικές σπεσιαλιτέ και ιστορία
Anastasia Mgl
 
B 7 M 1 Algorithms
B 7 M 1 AlgorithmsB 7 M 1 Algorithms
B 7 M 1 Algorithms
papettas
 

Mais procurados (20)

οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακουςοι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
οι διαφορες αναμεσα στους αρχαιους και συγχρονους ολυμπιακους
 
VMC on AWS データ保護のベストプラクティス【カタログ】
VMC on AWS データ保護のベストプラクティス【カタログ】VMC on AWS データ保護のベストプラクティス【カタログ】
VMC on AWS データ保護のベストプラクティス【カタログ】
 
Ανεμογεννήτρια
ΑνεμογεννήτριαΑνεμογεννήτρια
Ανεμογεννήτρια
 
Protocolos de Segurança
Protocolos de SegurançaProtocolos de Segurança
Protocolos de Segurança
 
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
Ουίλιαμ Σαίξπηρ, "Ρωμαίος και Ιουλιέτα"
 
使用者認證
使用者認證使用者認證
使用者認證
 
Εξαρτησιογόνες ουσίες και εθισμοί
Εξαρτησιογόνες ουσίες και εθισμοίΕξαρτησιογόνες ουσίες και εθισμοί
Εξαρτησιογόνες ουσίες και εθισμοί
 
η ενδυση στον μεσαιωνα
η ενδυση στον μεσαιωναη ενδυση στον μεσαιωνα
η ενδυση στον μεσαιωνα
 
Τα ρούχα στο Βυζάντιο
Τα ρούχα στο ΒυζάντιοΤα ρούχα στο Βυζάντιο
Τα ρούχα στο Βυζάντιο
 
η εξέλιξη της μόδας
η εξέλιξη της μόδαςη εξέλιξη της μόδας
η εξέλιξη της μόδας
 
Java script aula 06 - dom
Java script   aula 06 - domJava script   aula 06 - dom
Java script aula 06 - dom
 
HPE SimpliVity VM保護備份
HPE SimpliVity VM保護備份HPE SimpliVity VM保護備份
HPE SimpliVity VM保護備份
 
(2020 03)SimpliVity change vcenter
(2020 03)SimpliVity change vcenter(2020 03)SimpliVity change vcenter
(2020 03)SimpliVity change vcenter
 
2107 cordts meier
2107 cordts meier2107 cordts meier
2107 cordts meier
 
Threads 08: Executores e Futures
Threads 08: Executores e FuturesThreads 08: Executores e Futures
Threads 08: Executores e Futures
 
Άγιος Κοσμάς ο Αιτωλός
Άγιος Κοσμάς ο ΑιτωλόςΆγιος Κοσμάς ο Αιτωλός
Άγιος Κοσμάς ο Αιτωλός
 
αεροπλάνο
αεροπλάνοαεροπλάνο
αεροπλάνο
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Γαλλικές σπεσιαλιτέ και ιστορία
Γαλλικές σπεσιαλιτέ και ιστορίαΓαλλικές σπεσιαλιτέ και ιστορία
Γαλλικές σπεσιαλιτέ και ιστορία
 
B 7 M 1 Algorithms
B 7 M 1 AlgorithmsB 7 M 1 Algorithms
B 7 M 1 Algorithms
 

Semelhante a JS - JavaScript.pdf

Java script1
Java script1Java script1
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
diogoa21
 
Introdução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveisIntrodução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveis
gbpf
 
Aula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdfAula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdf
JOSESOUZA55923
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
Claudio Gamboa
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Julio Betta
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
Regis Magalhães
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
Julio Betta
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Dextra
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
Allen Gomes Vidal
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticao
Renato Lucena
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
Harlley Oliveira
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
Mario Jorge Pereira
 
Curso java script
Curso java scriptCurso java script
Curso java script
Regisnaldo Alencar
 
PHP
PHPPHP
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
Cezar Souza
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
Tiago Antônio da Silva
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
ssuserad6350
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
Tiago Davi
 
Aula2
Aula2Aula2
Aula2
gueste0e2d
 

Semelhante a JS - JavaScript.pdf (20)

Java script1
Java script1Java script1
Java script1
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Introdução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveisIntrodução ao php - Tipos de variáveis
Introdução ao php - Tipos de variáveis
 
Aula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdfAula 03 - Introducao ao PHP (1).pdf
Aula 03 - Introducao ao PHP (1).pdf
 
tmn - Introdução ao JavaScript
tmn - Introdução ao JavaScripttmn - Introdução ao JavaScript
tmn - Introdução ao JavaScript
 
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
Ruby on Rails (VERSAO COM LAYOUT CONSERTADO)
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Estruturas blade-repeticao
Estruturas blade-repeticaoEstruturas blade-repeticao
Estruturas blade-repeticao
 
Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Curso java script
Curso java scriptCurso java script
Curso java script
 
PHP
PHPPHP
PHP
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Aula2
Aula2Aula2
Aula2
 

Último

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (7)

Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

JS - JavaScript.pdf

  • 1.
  • 2. Objetivos da aula: ■ Fundamentos da linguagem Javascript JAVASCRIPT - Aula 01
  • 3. O que é Javascript? JavaScript é uma linguagem de programação client-side. • Ela é utilizada para controlar o HTML e o CSS para manipular comportamentos na página. • Mas lembre-se: JavaScript NÃO É Java! Imagine três camadas básicas no desenvolvimento para Web: o A informação, que fica no HTML o A formatação, que fica no CSS o O comportamento, que fica no JavaScript
  • 4. Onde eu posso usar javascript na minha página? <head> <script> alert("Javascript no head!"); </script> <script src="myScript.js"></script> </head> <body> <script> alert("Javascript no body!"); </script> </body> Podemos adicionar Javascript em 3 lugares: • Escrevendo javascript na tag <script> no head do HTML. • Escrevendo javascript na tag <script> no body do HTML. • Criando um arquivo externo com a extensão .js e passando o caminho do arquivo em um atributo src da própria tag <script> https://www.w3schools.com/js/js_whereto.asp
  • 5. O que mais eu posso fazer JavaScript consegue mudar aspectos de uma página em tempo de execução. No exemplo abaixo, o javascript está captando uma tag e jogando uma informação dentro dela, para mostrar ao usuário. <body> <div id="demo"></div> <script> document.getElementById("demo").innerHTML="HelloJavaScript"; </script> </body> https://www.w3schools.com/js/js_intro.asp
  • 6. Exibindo informações: <p id="demo"></p> <script> //1ª Forma – Captando uma tag e escrevendo nela document.getElementById("demo").innerHTML=5+6; //2ª Forma – Exibindo um “alerta” alert(5+6) //3ª Forma – Escrevendo no console do navegador console.log(5+6); </script> <!-- 4ª Forma - Usando um evento --> <button type="button"onclick="alert(5 + 6)">Somar</button> https://www.w3schools.com/js/js_output.asp
  • 7. Atividade prática: Cartão de visitas Monte um cartão de visitas online contendo: – Seu nome. – Um botão que, quando pressionado, revela sua profissão. (Use qualquer uma das formas de mostrar texto usadas no slide anterior) Dica 1: Monte uma página simples em HTML para começar Dica 2: https://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
  • 8. Variáveis, números, strings e comentários //Este é um comentário de uma linha em Javascript /* Este é um comentário de várias linhas em Javascript */ Comentários são úteis para sinalizar algo no seu código que não pode e nem precisa ser mostrado ao usuário na tela: https://www.w3schools.com/js/js_comments.asp Temos três tipos primitivos em Javascript: • strings - cadeias de caracteres, frases. Sempre são envolvidas por aspas "" • number – números inteiros ou reais, não precisam de aspas • booleanos – true ou false, representam apenas valores verdadeiros ou falsos
  • 9. Variáveis, números, strings e comentários // Criando variáveis: var x; let y; const z; let nome = "John"; let sobrenome = "Doe"; x = 5; y = 6.5; z = x + y; y = 8; //funciona Z = 12; //erro -> const não permite mudança de valor let nome = "Josh"; //erro -> let permite mudança de valor, mas não redeclaração var x = 12; //funciona Variáveis são uma forma de guardar informações que podem ser reutilizadas no código. Para criar uma variável, é necessário uma palavra reservada que pode ser let, const ou var (esta última está caindo em desuso). • const é uma variável de somente leitura, não é possível mudar o valor dela após a criação. • let é uma variável que permite a mudança no seu valor posteriormente • var permite a recriação (ou redeclaração) da variável posteriormente. https://www.w3schools.com/js/js_syntax.asp
  • 10. Regras de identificadores As regras de identificadores de variáveis para Javascript são semelhantes a outras linguagens de programação; Deve começar por letra, underscore _ ou cifrão $. Os caracteres seguintes podem ser letras, dígitos, underscores ou cifrões, mas evite criar nome de variáveis com acentos. Convencionou-se declarar variáveis constantes (const) utilizando todas as letras maiúsculas (TAXA, FATOR, ALIQUOTA, etc). Também não é permitido utilizar palavras reservadas como nomes de variáveis. Palavras reservadas são palavras que servem para designar comandos da linguagem: Exemplo: var, let, function, if, else var teste; var _teste; var $teste; const TESTE; https://www.w3schools.com/js/js_syntax.asp /* Javascript é case sensitive, uma variável criada com primeira letra maiúscula é diferente de uma variável com letra minúscula */ let nome; let Nome; //diferentes
  • 11. Palavras Reservadas (Keywords) São palavras que não podemos usar para dar nome a variáveis e funções, servem para designar comandos da linguagem: Exemplo: var, let, function, if, else https://www.w3schools.com/js/js_syntax.asp https://www.w3schools.com/js/js_let.asp
  • 12. Operadores e expressões Operadores matemáticos e expressões ( + -* / ): (5 + 6) * 10 != 5 + 6 * 10 + -> Operador de soma e de concatenação (junção) de strings - -> Operador de subtração * -> Operador de multiplicação / -> Operador de divisão ** -> Operador de exponenciação % -> Operador de módulo (realiza a divisão e retorna o resto dela) // 10 % 5 retorna o resto 0 https://www.w3schools.com/js/js_arithmetic.asp Operador de atribuição = (sinal de igual) -> Atribui um valor à alguma variável let x = 10; // Em x coloque o valor 10
  • 13. Concatenando strings let text1 = "John"; let text2 = "Doe"; let text3 = text1 +" "+ text2; // "John Doe" /* Somando números e letras: cast para string*/ let x = 5 + 5; // 10 -> Número let y ="5" + 5; // "55" -> Texto let z ="Oi" + 5; // "Oi5" -> Texto
  • 14. Operadores de comparação Operadores de comparação: == igualdade de valores // 5 == "5" é verdadeiro pois o valor 5 é o mesmo === mesmo valor e mesmo tipo // 5 === "5" é falso, pois o valor é o mesmo, mas o tipo não != diferente de valores !== diferente no valor OU diferente no tipo > maior que < menor que >= maior ou igual <= menor ou igual ? Operador ternário // Veremos em comandos condicionais https://www.w3schools.com/js/js_operators.asp
  • 15. Atribuição de valores Existem atalhos para atribuições corriqueiras, como incrementar ou decrementar o valor de uma variável. let x = x += 5; 10; //x = x + 5; x -= 5; //x = x -5; x *= 5; x /= 5; x %= 5; x++; //x = x + 1; Incremento de 1 x--; //x = x -1; Decremento de 1 let text1 ="Um dia muito"; text1 +=" bonito"; //"Um dia muito bonito" https://www.w3schools.com/js/js_assignment.asp
  • 16. Atividade: Somador e subtrator Crie uma página contendo três botões, que vão incrementar e decrementar o valor de uma variável: − O primeiro botão incrementa a variável e mostra no console – O segundo botão decrementa a variável e mostra no console – O terceiro botão zera a variável e mostra no console.
  • 17. Você concluiu a aula 01 do seu módulo de Javascript. Continue praticando e até a próxima aula!