Skip to content

y2lucas/JavaScript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 

Repository files navigation

Caderno virtual de JavaScript

Exibir Mensagens

console.log()

exibe mensagem no console do navegador

console.log("Hello, Word")// irá exibir "Hello, Word" no console do navegador

document.write()

exibe a mensagem diretamenta na página(usado junto com html)

document.write("Hello, Word") // irá exibir e mensagem diretamente no navegador

Variáveis

var(forma mais antiga) pode ser alterada

var idade = 30// declarou o valor 30
idade = 31 // mudou o valor para 31
console.log(idade) // o valor vai sair 31

let(forma mais moderna) pode ser alterada

let idade = 30// declarou o valor 30
idade = 31 // mudou o valor para 31
console.log(idade) // o valor vai sair 31

const(constante) não pode ser alterada

const idade = 30// declarou o valor 30
console.log(idade) // o valor vai sair 30

Tipos Primitivos

String(para reprensentar textos)

pode usar aspas simples,aspas duplas,crase

let aspasimples = "maria"
let aspasduplas = 'maria'
let crase = `maria`

Number

(Usada para representar Números)

let n1 = 2
let n2 = 5.3

Boolean

(Usado para representar um valor verdadeiro ou falso(usado muito em condições ou em loops)

let estativo = true
let usuarioautenticado = false

Convertendo de String Para numero

Para converter uma String em um número inteiro ou decimal usamos o ParseInt() ou ParseFloat()

parseInt() para Inteiros

let str = "123.45"
let num = parseInt(str)
console.log(num)//123

parseFloat() para decimal

let str = "123.45"
let num = parseFloat(str)
console.log(num)//123.45

Concatenação

E usado para unir string, outros valores podemos usar: +(sinal da soma),${}(template String),Concat

+ (sinal de soma)

const nome = "lucas"
const sobrenome = " Vasconcelos"
console.log(nome + sobrenome)

Templete String ${}

const nome = "lucas"
const sobrenome = "Vasconcelos"
console,log(`Olá ${nome} esse e seu nome,seu sobrenome e ${sobrenome}`) // usamos a crase no Templete String

Concat()

const nome = "lucas "
const sobrenome = "Vasconcelos"
const competo = nome.concat(sobrenome)
console.log(completo)// vai sair lucas Vasconcelos

Operadores

são símbolos especiais que indicam para o computador realizar uma determinada operação,existem as Aritméticos,Relacionais,Lógicos,Atribuição

Aritméticas São representados por +,-,/,*,%

+ soma dos valores

const n1 = 9
const n2 = 10
console.log(n1 + n2)// vai retorna 19

- subtração dos valores

const n1 = 9
const n2 = 10
console.log(n1 - n2)// vai retorna 1

/ dvisão dos valores

const n1 = 10
const n2 = 2
console.log(n1 / n2)// vai retorna 5

* multiplicação dos valores

const n1 = 10
const n2 = 2
console.log(n1 * n2)// vai retorna 20

% resto de uma divisão

let numero = 13
let resto = numero % 2
console.log(resto) // 1

Relacionados são representados por >,<,>=,<=,==,!=,

> maior que

const n1 = 7
const n2 = 4
console.log(n1 > n2) // retorna true que o valor de n1 e maior que o valor de n2

< menor que

const n1 = 7
const n2 = 4
console.log(n1 < n2) // retorna false que o valor de n1 e maior que o valor de n2

>= maior ou igual que

const n1 = 7
const n2 = 4
console.log(n1 >= n2) // retorna true que o valor de n1 e maior que o valor de n2, ou se o valor fosse igual iria retonar o valor true também

<= menor ou igual que

const n1 = 7
const n2 = 4
console.log(n1 <= n2) // retorna false que já que o 7 e maior que 4, se fosse igual também retornaria igual
 

== igual

const nome = prompt("Digite seu nome")
console.log(nome == "lucas") // se o usuario digitar lucas vai aparecer true, se não vai parecer false

!= diferente

const nome = prompt("Digite seu nome")
console.log(nome != "lucas") // se o usuario digitar lucas vai aparecer false, se não vai parecer true

lógicos ||,&&

||- se operador tem ns. tentativa

const nome = prompt("Digite seu nome")
console.log(nome == "lucas" || nome == "dmd") // seu o nome digitado for lucas ou dmd vai retornar true,se não false

&&- E lógico

let numero = 10;
if (numero > 5 && numero < 15) {
  console.log("O número está entre 5 e 15");
}

Dom(document object Moldel)

É uma representação de uma página HTML e de todos os seus conteúdos, Ele se assemelha a uma árvore cujas
galhos são no, onde cada tag e conteúdo geram uns nó, tudo em página HTML é um nó na árvore do Dom, de onde podem Surgir ainda outros nós filhos.

Composição do DOM

Nó Documento: O Próprio documento HTML.

Nó Elemento: Todas as tags existentes dentro do arquivo HTML e que se transforman em elemntos dentro da árvore DOM.

Nó texto: o conteúdo de texto esistente dentro das tags.

Nó Atributo: Todos os Atributos existentes dentro das tags em especifico Ex: href,id,class,dentro outros.

Importância do DOM

para realizarmos alterações na esttrutura do HTML, nos seus estilos,modificar conteúdos e adicionar os mais diversos eventos

Métodos de Manipulação do DOM

getElementById()

Retorna o conteúdo do elemento HTML que estiver com o nome de Id informado,os Ids devem ser nomes únicos.

let input = document.getElementById("text-input")

getElementsByTagName()

Retorna uma coleção de todas os elementos que contenham o nome da tag informada,caso tenha mais de uma tag igual vai pelo[ ] que começa pelo 0

const m = document.getElementsBytagName("p")[0]

querySelector()

Retorna qualquer Elemento do DOM, como Classes,tags e ID's, você apenas precisa deixar explicativo se está chamando uma classe, um ID ou uma tag. Id = #, classes = .,Sim as classes usam pontos

let getInputid = document.querySelector("#textinput")
let getInputclass = document.querySelector(".text-input")
let getInputtag = document.querySelector("input")

getElementByClass()

esse método nos permite selecionar elementos do documento incluidos dentro do atributo class,recebe um único argumento de String, que pode conter vários indentificadores separados por espaços

Modificação do HTML pelo JAVASCRIPT

Innertext

Modifica o conteúdo do texto de um elemento

p.innertext = "novo texto"

InnerHtml

Modifica o contéudo HTML intertno de um elemento

p.innerthtml="<b>texto em negrito</b>"

Modificação do CSS pelo JavaSCript

Style

Utilizada para Selecionar ou Modificar uma Regra de Estilização

document.getElementById("myh1").style.color="red"

Eventos no JavaScript

Eventos são basicamente um conjunto de açõoes que são realizadas em um determinado elemento da página web,seja ele um texto, uma div, por EXemplo, eventos podem ser algo que o brawser faz,ou que o usuário faça por Exemplo:

- A Finalização de carregamento de uma página HTML

- Um Campo Input que foi Prenchido pelo Usuário

- Um Botão que Foi Clicado

OndClick Disparado quando o Click Duplo
Onmouseover Disparado Quando o Mouse está sobre
onmousemove Disparado quando o mouse é movido
onmouseout Disparado quando o mouse é movido para fora do elemento
onmousedown Disparado quando o Clique do botão for Pressionado
onkeypress Disparado quando a tecla e pressionada e seta sobre um elemento
onkeyeyup Disparado quando a tecla e pressionada e solta sobre um elemento
onload Disparado quando a página terminou de ser carregada
onresize Disparado quando há um redirecionamento da janela

Condições

para Criar Programas dinâmicos e inteligentes,permitem que os programas tomem decisões,usam expressões lógicos,Essas expressões comparam valores,verficam se algo é igual,diferente,Maior ou Menor

Estruturas

-if: Verifica uma única condição

-else: Executa código se a condição do if for falsa

-else if: Verifica múltiplicas condições em Sequências

-Switch: Compara um Valor com várias opções possiveis

Condição Simples: if

é a mais básica, executa um bloco de código apenas Se uma determinada condição for verdadeira.

let idade = 18
if(idade >= 18){
console.log("Você e maior de idade")
}

Condição Composta: else

O else é usado em conjunto com o if para executar um bloco co casa qa condição do if seja falsa

let idade = 17
if(idade >= 18){
console.log("Você e maior de idade")
}else{
console.log("Você e maior de idade")
}

Condição aninhadas: else if

Permitem Verificar Múltiplas condições em Sequência. o else if é usado para testar uma nova condição se a condição anterior for falsa.

const cantor = "Travis Scott"
if(cantor == "Travis Scott"){
console.log(` o Cantor ${cantor} tem 33 anos`)
}else if(cantor == "Wiu"){
console.log(` o Cantor ${cantor} tem 22 anos`)
}else if(cantor == "Lil peep"){
console.log(`Infelizmento o cantor ${cantor} Morreu com 21 anos`)
}
else{
console.log("Não sei sobre esse cantor")
}

Casos/ Condições Múltiplas: Switch

O Switch é uma estrutura útil quando você precisa comparar um valor com várias opções possiveis.

const dia = "segunda"
switch(dia){
case "segunda":
console.log("Começo de Semana")
break;
case "sexta":
console.log("Final de Semana")
break;
default:
console.log("Dia comum")
}

Estretura de Repetição ou Loops

São ferramentas essencias que permitem executar um bloco de código repetidamente enquanto uma determinada condição for verdadeira.

Tipos de estruturas de repetição

Existem três tipos de estruturas de repetição são elas:

-For: ideal quando você sabe exatamente quantas vezes deseja repitir o código.

-While: Útil quando você não sabe exatamente quantas vezes o loop será executada.

-Do While: È Semelhante ao while. mas a diferença é executado pelo menos uma vez,antes de Verificar a condição.

For: È o loop mais utilizado quando você sabe exatamente qunatas vezes deseja repetir um bloco de código.

for(let vr=0; vr<=7; vr++){
console.log(vr)
}

While: Repete um Bloco de código enquanto uma condição For verdadeira.

let tr=1
while(tr<=9){
tr++
console.log(tr)
}

Do...While: È Semelhante ao While,Mas a diferença é que o bloco de código é executado pelo menos uma vez,antes de verificar a condição

let tr= 1
do{
tr++
console.log(tr)
}while(tr <= 5)

Variáveis Simples e Composta

são como caixas que armazenam dados a escolha entre variáveis simples e compostas depende da quantidade e do tipo de informação que você precisa guardar.

Variáveis Simples

- Armazenam um único valor: Cada váriavel simples contém apenas um dado, como um número, uma palavra ou um caractere.

- Tipos de dados: Os Tipos de dados mais comuns são inteiros, números de ponto fluenete,caracteres e booleanos(Verdadeiros ou falsos).

Variáveis Composta

- Armazenam múltiplos valores: A variáveis compostas agrupam vários valores em uma única estrutura, permitindo organizar dados de forma mais eficiente.

- Tipos de dados Compostas: Os tipos mais comuns são listas,tuplas dicionários é conjuntos

Array/Vetores

È uma coleção ordenada de valores, esses valores podem ser de qualquer tipo de dado, incluindo números String, objetos e até outras arrays, As arrays são nômicas, o que significa que você pode adicionar ou remover elementos a qualquer momento.

//Elementos: Valores que ficam agrupadas dentro da array/3 elementos
const livros ["java","html","css"]
//index: posição da localização do elemento na array, aqui no caso e java = 0, html = 1, css = 2

Propriedades

lenght Retorna o número total de elementos presentes na array
isArray() Verifica se um determinado é um array, Retorna um valor Boleano(true ou false)

lenght

- Retorna o número total de elementos presentes na array

const frutas = ["maça","banana","laranja"]
console.log(frutas.lenght)//Saida 3

isArray()

- Verifica se um determinado é um array, Retorna um valor Boleano(true ou false)

const mef = [1,2,4]
const by = "sle"
console.log(Array.isArray(mef))//Resultado:true
console.log(Array.isArray(by))//Resultado:false

Métodos

Push() É utilizado para adicionar um ou mais elementos ao final de um array
Pop() È utilizaqdo quando você precisa remover e retornar o último elemento de um array
Shift() È utilizado para remover e retornar o primeiro elemento de um array
unShift() Utilizado para adcioanr um elemento na primeira posição da array
Splice() Permite adicionar,remover e substituir elementos em uma array
Slice() utilizado para extrair uma parte de um array e criar um novo array com os elementos extraidos,ele não modifica o array
concat() Usado para combinar dois ou mais arrays em uma nova array
join() Permite que você transforme um array em uma string,concatenando todos os elementos,você pode até mesmo especificar um separador personalizado para os elemntos
indexOf() Encontra a primeira ocorrênca de um elemento especifico dentro de um array,ela retorna o indice do elemento encontrado,ou -1 caso o elemento não exista
lastIndexOf() Utliza para encontar o último ocorrência de um elmento especifico dentro de um array,retorna o indice dessa ocorrência
includes() Utilizado para verificar se um determinado elemento existe dentro de um array, ele retorna um valor bolleano(true ou false)
ForEach() Inteira sobre cada elemento de um array e executa uma função especifica pra cada um deles
map() Permite criar uma nova array a partir de um array existente, ele mapeia cada elemento para um novo valor
filter() Permite criar novos arrays a partir de um array existente,filtrando os elementos que atendem a um determinado critério.

Push() - É utilizado para adicionar um ou mais elementos ao final de um array.

let frutas = ["maça","uva"]
frutas.push("laranja")
console.log(frutas)// ["maçã","banana","laranja"]

Pop()

- È utilizaqdo quando você precisa remover e retornar o último elemento de um array

let frutas ["uva","pera","morango"]
let ut = frutas.pop()
console.log(frutas)// ["maçã","banana"]
console.log(ut)// laranja

Shift()

- È utilizado para remover e retornar o primeiro elemento de um array

let lista = ["ovo","pão","leite"]
let prt = lista.Shift()
console.log(prt)//ovo
console.log(lista)//["pão","leite"]

UnShift

- Utilizado para adcioanr um elemento na primeira posição da array

let nomes = ["lucas","Felipe","Leandro"]
nomes.Unshift("Vitor")
console.log(nomes)// ["Vitor","lucas","Felipe","Leandro"]

Spice()

- Permite adicionar,remover e substituir elementos em uma array

let lista = ["leite","ovos","pão"]
lista.splice(1,1)//Remove 1 item a partir do 1 indice(item2)
console.log(lista)//["leite","pão]

Slice()

- utilizado para extrair uma parte de um array e criar um novo array com os elementos extraidos,ele não modifica o array

const frutas = ["maçã","banana","laranja","uva","peru"]
const selct = frutas.slice(1,4)
console.log(selct)// ["banana","laranja","uva"]

Concat()

- Usado para combinar dois ou mais arrays em uma nova array

let at = [1,3,4]
let th = [6,8,3]
const junt = at.concat(th)
console.log(junt)// [1,3,4,6,8,3]

Join()

- Permite que você transforme um array em uma string,concatenado todos os eus elementos,você pode até mesmo especificar um separador personalizado para os elemntos

const frutas = ["maçã","banana","laranja"]
const frase = frutas.join(",")
console.log(frase)//maçã,banana,laranja

indexOf()

- Encontra a primeira ocorrênca de um elemento especifico dentro de um array,ela retorna o indice do elemento encontrado,ou -1 caso o elemento não exista

const numeros = [2,4,5,7]
const posi = numeros.indexof(7)
console.log(posi)//3

lastindexOf()

- Utliza para encontar o último ocorrência de um elmento especifico dentro de um array,retorna o indice dessa ocorrência

const frutas = ["maçã","pera","banana","laranja","maçã"]
const ult = frutas.lastIndexOf("maçã")
console.log(ult)//4

Includes()

- Utilizado para verificar se um determinado elemento existe dentro de um array, ele retorna um valor bolleano(true ou false)

const frutas = ["maçã","banana","laranja"]
const tbom = frutas.includes("banana")
console.log(tbom)//true
const tp = frutas.includes("pera")
console.log(tp)//false

ForEach

- Inteira sobre cada elemento de um array e executa uma função especifica pra cada um deles

Const frutas = ["maçã","banana","laranja"]
frutas.ForEach(function(fruta){
console.log(fruta)
});

Map()

- Permite criar uma nova array a partir de um array existente, ele mapeia cada elemento para um novo valor.

const numeros = [1,2,3,4,5]
const numerosdob = numeros.map(function(numero){
return numero * 2
});
console.log(numerosdob)//[2,4,6,8,10]

filter()

- Permite criar novos arrays a partir de um array existente,filtrando os elementos que atendem a um determinado critério.

const numeros = [1,2,3,4,5,6]
const numerosp = numeros.filter(numeros => numero%2===0)
console.log(numerosp)// [2,4,6]

Function

E um bloco de código Reutilizável que executa uma tarefa especifica, E como uma Receita: Você define os ingredientes(Parâmetros) e os passos(corpo da função) para obter um resultado final(valor de retorno). Evita Repetir o mesmo código várias vezes em seu progrma/são códigos que só são executados quando são Chamados.

Funções Vazias(Sem Retorno)

Executam um Bloco de código, Mas não retornam um valor especifico, são utilizados para realizar ações como imprimir no console, Manipular o Dom, ou executar qualquer tarefa que não necessite de um resultado Direto.

Function Saudacao(){
console.log("olá, Mundo!")
}
Saudacao()// "olá, Mundo!"

Funções com Parâmetros

Recebem dados de entrada(Parâmetros) para personalizar seu comportamento, usado quando você precisa realizar cálculos, Manipular dados especificar ou criar funções mais flexiveis.

Function Soma(a,b){
return a + b
}
let res = Soma(4,7)
console.log(res)//11

Funções com Retorno

Executam um Bloco de código e Retornam um valor usado quando Precisa calcular um resultado é usá-lo em outras partes do seu código.

Function mult(base,altura){
return base * altura
}
let area = mult(7,2)
console.log(area)//14

Objetos

E como uma caixa que armazenam diferentes tipos de dados, como Strings, números, outros objetos, e até mesmo funções, usada para agrupar dados relacionados em um lugar facilitando a compreensão e a manutenção do código, Permite reutilizar o mesmo código em doferentes partes do seu programa.

const estudante ={
nome: "tereza",
idade: 32,
matricula: "123456"
}

Para Visualizar

Notação Por Ponto

console.log(estudante.nome)//Tereza

Notação Por Colchetes[]

console.log(estudante["matricula"])//123456

Usando o Templete String ${}

console.log(`meu nome é ${estudante.nome})

Método Substring

console.log(estudante.matricula.SubString(0,3))//123456

Adicionar/Alterar

Adicionar

estudante.matricula = "1,2,3,4,5,6"
estudante.fones = ["35487799","98774586"]

Alterar

estudante.curso = "front-end"

Remover

Deletar

delete estudante.matricula // notação por ponto
console.log(estudante)
delete estudante["idade"] // notação de array
console.log(estudante)

About

Caderno Virtual Sobre JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%