Java Script
Java Script
● Variáveis
● Arrvys
let família = [28,48,29,80];
console.log (familia[3]); // 80
● Funções
// funções Verbo + substantivo
let corSite='azul';
function resetaCor(cor){
corSite = cor;
}
resetaCor('vermelho')
console.log(corSite);
function resetaCo(cor,tonalidade){
corSite = cor+' '+tonalidade;
}
resetaCo('vermelho','claro')
console.log(corSite)
function resetaC(cor,tonalidade){
corSite = cor+tonalidade;
}
resetaC('vermelho',' claro')
console.log(corSite)
● Tipos de Funções
function dizerNome(){
console.log("Andre")
};
dizerNome();
function MultiplicarPorDois(valor){
return valor*2;
}
//Retorno de funções
//Iguldade
// Estrita compara tipo e valor
// Ternario
● Logicos
// E "&&" : retorna true se os dois forem true
//Undefined
//null
//0
//false
//""
//NaN- not a number
//Truthy
let corPersonalizada="vermelho";
let corPadrao="Azul";
let corPerfil = corPersonalizada || corPadrao;
console.log (corPerfil)
// obs; se o primeiro valor nao esta contido em Falsy, ele vai ser o
resultado, // independente do segundo valor. se o primeiro valor esta contido
em Falsy, ele vai ser // a resposta.
● if..Else
// if (condicao) {codigo a ser executadado}
// else if (outra condicao) {codigo a ser executadado}
// else (condicao) {codigo a ser executadado}
let hora= 19
if(hora>6 && hora<12){
console.log("Bom dia!")
}
else {
console.log("Boa Noite!")
}
● Switch.Case
//Switch.Case
switch(permissao){
case 'comum':
console.log ('usuário comum!')
break;
case 'gerente':
console.log ('usuário gerente!')
break;
case 'diretor':
console.log ('usuário diretor!')
break
default:
console.log ('usuário não identificado!')
}
● LOOPS
//Loop.For
// se quiser só impar
}l
//ordem decrescente
//while loop
let i=5;
while(i>=1){
if(i%2 !==0){
console.log(i);
i--
}
//Do..while
let p=0;
do{
console.log('digitando',p);
p++;
}
while(p<10);
● For-in e For-of
//for-in
const pessoa={
nome:'Andre',
idade: 20
}
for(let chave in pessoa){
console.log (chave, pessoa.nome)
}
//
//for-of
let l = 10
for( let i = l; i >= 0 ; i-- ){
console.log (i)
}
let m = 10
for( let i = 1 ; i <= m ; i++ ){
console.log (i)
}
let o = 10
for( let i = o ; i >= 1 ; i-- ){
console.log (i)
}
let p = 10
for( let i = p ; i >= 0 ; i-- ){
console.log (i)
}
● Trocando variaveis
// troca de duas variáveis
let z=1
let x=2
let w=z
z=x
x=w
console.log(z)
console.log(x)
// trocando o 'a' com o 'c', o 'b' com o 'a', o 'c' com o 'a'.
let a=10
let b=5
let c=3
let d=a
let e=b
a=c
b=d
c=e
console.log(a)
console.log(b)
console.log(c)
//crescente
let l=10
let m=5
let n=3
let p=l
l=n
n=p
console.log(l)
console.log(m)
console.log(n)
// Usando ternario
let valorM = maximo(2,5)
console.log(valorM)
● FizzBuzz
//Divisivel por 3 => Fizz
//Divisivel por 5 => Buzz
//Divisivel por 3 e 5 => FizzBuzz
//Não divisivel por 3 ou 5 => a entrada
//Não é um número => 'Não é um número'
function fizzBuzz(entrada){
if (entrada % 3 === 0)
return 'Fizz';
if (entrada % 5 === 0)
return 'Buzz';
return entrada;
}
● Velocimetro
//velocidade máxima de até 70
//a cada 5Km acima do limite ganha um ponto
//Main.floor() arredonda o resultado pra baixo
//Caso pontos maior que 12 => 'Carteira Suspensa'
verificarVelocidade(80);
function verificarVelocidade(velocidade){
exibirTipo(5);
function exibirTipo(limite){
//ou
const filme={
título:'Vingadores',
ano:2018,
diretor: 'Gustavo'
}
exibir(filme);
function exibir(obj){
for(prop in obj)
if(typeof obj [prop]==='string'){
console.log (prop,obj[prop])}
}
//armazenar mulilos de 3
//armazenar mulilos de 5
//Somando os multiplos
somar(10)
function somar (limite) {
let multiplosde3=0;
let multiplosde5=0;
function exibirAsteriscos(linhas){
let padrao = " ";
//ou
exibirAsteriscos(3)
function exibirAsteriscos(linhas){
padrao += '*';
}
console.log(padrao);
}
}
const notasEscolare=[70,80,90];
console.log(mediaEcolares(notasEscolare));
function mediaEcolares(notas){
let soma = 0;
for (let nota of notas){
soma += nota
}
const media = soma/notas.length ;
//ou
const notasEscolar=[70,80,90];
console.log(mediaEcolare(notasEscolar));
function mediaEcolare(notas){
const media= calcularMedia(notas);
function calcularMedia(notasEscolar){
let soma =0;
for (let valor of notasEscolar){
soma += valor;
}
return soma/(notasEscolar.length); }
● Função para mostrar os primos
//Função para mostrar os numeros primos
exibirNumeroPrimo(15);
function exibirNumeroPrimo(limite){
for (let numero=1; numero<= limite; numero++){
let eprimo= true;
const celular ={
marcaCelular: ‘ASUS’,
tamanhoTela:{
vertical: 155,
horizontal: 75
},
capacidadedaBateria: 5000,
ligar:function() {
console.log(“Fazendo ligação…”)
}
}
celular.capacidadeBateria=10;
console.log( celular.capacidadeBateria);
celular.ligar();
● Constructur function
//Natureza dinâmica
const mouse = {
cor: 'red',
marcar: 'daze'
}
mouse.velocidade = 5000;
mouse.trocarDPI = function (){ console.log('mudando DPI');}
delete mouse.velocidade;
console.log(mouse)
● Clonando Objetos
//Clonando Ojetos
const celular = {
marcaCelular: 'Asus',
tamanho: {
vertical: 155,
horizontal: 75,
},
ligar: function (){
console.log("Fazendo Ligação...");
}
}
● Math
//Math
Math.random()
console.log(Math.random())
//
Math.max(3,6,8,9)
console.log(Math.max(3,6,8,9))
//
Math.min(3,6,8,9)
console.log(Math.min(3,6,8,9))
● String
// Tipo primitivo
const mensagem = ‘minha primeira mensagem’;
// Tipo objeto
const outraMensagem = new String(“bom dia”);
console :
outraMensagem.length // 7
outraMensagem.[2] // “m”
mensagem.includes(‘vermelho’) // false
mensagem.indexOf(‘primeira’) // 6
● Template Literal
// Template literal
const mensagem = 'oi isso \'é\' minha \n primeira mensagem'
//
const email =
`Olá ${nome} ${2+2}
Obrigado,
${nome}. ` ;
console.log(email)
● Date
const data1 = new Data(); // data1
data3.setFullYear(2030);
console :
function exibirEndereco(endereço) {
for ( let chave in endereço )
console,log(chave, endereço[chave]);
}
exibirEndereco(endereco);
function saoIguais(endereco1,endereco2){
// comparar se as propriedades são iguais
function temEnderecoMenoriaIguais(endereco1,endereco2){
// comprando se a referenria do objeto aponta para o mesmo local na memória
console.log(saoIguais(endereco1,endereco2));
console.log(temEnderecoMenoriaIguais(endereco1,endereco2))
// postagem
/*
titulo
mensagem
autor
vizualizações
comentarios
(autor, mensagem)
esta AoVivo
*/
let postagem = {
titulo: “a”,
mensagem: “b”,
autor: “c”,
visualização:10,
comentarios:[
{autor: ‘a’, mensagem: ‘b’}
{autor: ‘a’, mensagem: ‘b’}
],
estaAoVivo:true
}
console.log(postagem)
// Primeira opção
let faixas = [
{tooltip : ‘até R$ 700’, mínimo:0, maximo:700 }
{tooltip : ‘de R$ 700 a R$ 1000’, mínimo:700, maximo:1000 }
{tooltip : ‘R$ 1000 ou mais’, mínimo:1000, maximo:999999 }
]
let faixas2 = [
criarFaixaPreço(‘a’,1,100),
criarFaixaPreço(‘b’,100,1000),
criarFaixaPreço(‘c’,1000,10000)
]
console.log(faixas);
console.log(faixas2);
let faixas 3 = [
new FaixaPreço (‘d’,10,20),
new FaixaPreço (‘e’,20,30),
new FaixaPreço (‘f’,30,40)
];
console.log(faixas3);
● Introdução a Arrays
// Adicionando Elementos
const numeros= [1,2,3,];
// Início
numeros.unshift(0);
console.log(numeros);
// Meio
numeros.splice(1,0,’a’);
console.log(numeros);
// Final
numeros.push(s);
console.log(numeros);
const marcas= [
{ id:1 , nome:’a’},
{ id:2 , nome:’b’}
];
console.log(marca);
const numerozinhos=[1,2,10,4,20];
const selection = numerozinhos.find( function () {return selection > 10;});
console.log(selection);
// Arrow functions
const marcas = [
{id:1, nome:’a’},
{id:2, nome:’b’}
];
//
// Removendo Elementos
// Inicio
// Meio
// Final
// Esvaziando um Array
let numeros = [1,2,3,4,5,6];
// Solução 1
numeros = [];
// Solução 2
numeros.length=0;
console.log (numeros);
console.log(outros);
// Solução 3
numeros.splice(0,numeros.length);
console.log(numeros);
console.log(outros);
// Solução 4
while(numeros.length>0)
numeros.pop();
// Combinar
// Dividir
● Interando um Array
// forEach
numeros.forEach(function(numeros){console.log(numeros);})
E6S
// ,indice ,indice
● Combinando Arrays
const numeros = [1,2,3,4,5];
console.log(resultado.Join(‘-’);
// slug
● Retorno de Funções
let gato = multiplacarSoma(4,2);
console.log(gato)
exibirTipo(5);
function exibirTipo(limite){
console.log(i+" "+h)
}
}
● Exemplo Console
> CorFavorita
< “vermelho”
// tag
console.log(título);
console.log(lis.[3]);
//id
console.log(parágrafo);
//class
console.log(itensDaLista);
● querySelector e querySelectorAll
//querySelectorAll
var itensjQuery = document.querySelectorAll(‘#lista li’);
console.log(itensjQuery);
console.log(itensjQuery2);
//querySelector
console.log(lista);
console.log(span);
● Alterando o conteúdo
// selecionar elemento
// innerHTML
● Criando elementos
// inserindo elemento no body
console.log(novoPragrafo);
3- novoParagrafo.appendChild(texto)
console.log(novoParagrafo)
console.log(body)
5- body.appendChild(novoParagrafo);
// inserir em um container
console,log(container);
var el = document.createElement(“spam”);
el.appendChild(document.createTextNode("texto do spam”);
console,log(el);
container.appendChild(el);
● Removendo elemento
container.removeChild(p);
// remover o elemento
var subtitle = document.querySelctor(“.suctitle”);
subtitle.remove();
● Adicionando elemento
// criar elemento
var el = document.createElement(“div”);
el,classList =”div-criada”;
console.log(el);
container.appendChild(el);
el2.classList = “div-before”;
console.log(el3);
container.inserBefore(el2,el3);
● Trocando elemento
//criar um elemento
var el = document.creteElement(“h3” );
el.classList = “testando-classe”;
console.log(el);
console.log(title);
// selecionar o pai do el
// trocar os elemento
pai.replaceChild(el, title);
● Alterando atributos
// adicionando atributo
title.setAttribute(“class”, “testando-atributo”);
console.log(title);
btn.setAttribute(“disabled”,”disabled”);
subtitle.setAttribute(“id”, “titulo-2”);
// remover atributos
var lista = document.querySelector(“#lista”);
lista.removeAttribute(“id”);
// Seleciona o elemento
// adicionando o estilo
title.style.color = “red”;
// background-color
title.style.bakgroundColor = “yellow”;
// selecionando elemento
● Propriedades de document
// propriedades document
console.log(document.body);
console.log(document.head);
console.log(document.link[0]);
document.links[0].textContent = “Twitter”;
console.log(document.URL);
console.log(document.title);
console.log(document.title);
● Callback functions
function exibir(num) {
console.log(“A operação resultou em: “ + num);
}
soma(2 , 2 , exibir);
multiplicando(2 , 4 , exibir);
● setTimeout e setlnterval
- Podemos com estas funções criar on software que executam depois de um tempo
ou de tempos em tempos;
// setTimeout
console.log(“Antes do setTimeout”);
setTimeout ( function(){
console.log(“Testando o setTimeout”);
}, 2000 );
console.log(“Depois do setTimeout”);
// setInterval
setInterval(function() {
console.log(“Testando o setInterval”);
}, 1000 );
● clearTimeout e clearInterval
- Podemos por um fim em setTimeout e setInterval por meio destes dois métodos;
- Então após determinada condição os timers não serão mais executados;
// clearTimeout na prática
var x = 0;
x = 5;
if (x > 0) {
clearTimeout(myTimer);
console.log(“0 x passou de 0”);
}
// clearInterval na prática
console.log(“Imprimindo interval”);
}, 500 );
setTimeout ( function () {
}, 1500);
- Por meio de JavaScript podemos mapear algumas ações dos usuários, que
chamamos de eventos;
- como: moimento do mouse, click, mouse entrando ou saindo de um elemento,
carregamento da página e etc;
//
window.onload = function() {
console.log(“Carregou o Dom”);
console.log(title2);
console.log(“carregou o JS”)
console.log(title);
// inserir click
var btn = document.querySelector(“#btn”);
console.log(btn);
btn.addEventListener(“click”, function () {
console.log(“cliclou”);
console.log(“cliclou”);
this.style.color = “red”;
});
subtitle.style.display = “none” ;
});
// double click
subtitle.addEventListener(“dblclick”, function() {
console.log(“click duplo”);
});
// Evento mouseover
var title = document.querySelector(“#title”);
title.addEventListener(“mouseover”, function() {
this.style.backgroundColor = “yellow”;
});
// Evento mouseout
title.addEventListener(“mouseout”, function() {
this.style.backgroundColor = “white”;
});
subtitle.addEventListener(“mouseover”, function(){
legenda.classList.remove(“hide”);
});
subtitle.addEventListener(“mouseout”, function(){
legenda.classList.add(“hide”);
});
// Keydown
document.addEventListener(“keydown”, function(event) {
console.log(event.key);
// Keyup
document.addEventListener(“keyup”, function(e) {
});