Java Script
Java Script
Para converter string para números inteiros em JS podemos usar Number.paseInt(n) ou parseInt
Para converter string para números com vírgula, podemos usar Number.paseFloat(n) ou parseFloat
OBS: O ponto de casa decimal, é chamado de ponto flutuante, ou floating poin
parse é converter
Também pode se utilizar somente Number(n).
Para converter número para string podemos usar String(n) ou n.toString
Comandos JavaScript
window.alert() ou só alert()
Serve para mostrar uma janela de alerta sim, com um botão de ok para confirmar algo
window.confirm()
Serve para mostrar uma janela de pergunta simples, com um botão ok e cancel para confirmar algo
window.prompt
Uma caixa de pergunta simples, com uma área para escrever uma resposta
Definição de variável
var n = numero
Number(windo.prompt('Digite um número)) A resposta vai ser lida como um número, não como string
document.write('')
Aparece uma mensagem na tela, não como janela de alerta.
var nome = window.prompt('Qual é o seu nome?')
document.write( Olá, ${nome}, seu nome tem ${nome,length} letras. )
O ${} é utilizado para incorporar expressões diretamente na string utilizando mascadores de posição,
denotados por ${expressão}, para utiliza-lo nós utilizamos o acento grave no lugar das aspas. O cfrão
seguido por chaves ${} é usado para avaliar e incorporar expressões dinamicamente em literais de
modelo.
Exemplo:
Neste exemplo, as expressões ${name} e ${age} são avaliadas e substituídas por seus valores
correspondentes na string resultante. Isso permite uma concatenação de strings fácil e legível com
variáveis.
Utilizamos ${nome.toUpperCase()} para colocar tudo em maiúsculo ou ${nome.LowerCase()} para tudo
em minúsculo, e ${nome.length} para contar quantas letras tem
typeof
Serve para dizer qual o tipo primitivo da variável
Formatação de número
var n1 = 1545.5
vai aparecer exatamente desse jeito. Podemos utilizar n1.toFixed() para adicionar casas decimais
n1.toFixed(2)
'1545.50'
.replace() serve para reposicionar algo
n1.toFixed(2).replace('.', ',')
'1545,50'
Mas vamos supor que esse número seja um salário de alguém. Para mostrar o real e etc podemos
utilizar o .toLocaleString(' ', {}) isso é uma string localizada por parte do mundo. As aspas servem para a
localização e as {} servem para style
exemplo:
n1.toLocaleString('pt-BR', {style: 'currency', currency'BRL'})
'R$ 1,545,50'
Isso é um objeto em JavaScript
Operadores Lógicos
! (Negação)
Negação. Por exemplo: "Eu quero uma caneta mas ela NÃO pode ser azul" eu posso entregar de
qualquer cor, menos azul.
O operador de negação é um operador unário ou seja, só tem um operando. Então depois de !
colocamos true ou false, ou uma operação que vai dar true ou false
!true -> false (uma coisa que não é verdadeira é falsa)
!false -> true (uma coisa que não é falsa é verdadeira)
&& (Conjunção)
Conjunção é o "E" do javascript, só vai ser aceito se as duas requisições forem verdadeiras. Por
exemplo: "Eu quero uma caneta E uma preta" só vai ser aceito quando entregar as duas.
O operador de conjunção, é um operador binário, ou seja, tem dois valores lógicos, um de cada lado que
vai dar o resultado lógico da expressão
true && true -> true
true && false -> false
false && true -> false
false && false -> false
|| (Disjunção)
Disjunção é o "OU" do JavaScript, vai ser aceito se pelo menos uma das duas requisições forem
verdadeira. Por exemplo: "Eu quero uma caneta azul OU uma caneta vermelha" vai aceitar se for azul ou
vermelho e só vai ser recusado se for de cor diferente.
O operador de disjunção, assim como o de conjunção, é um operador binário, que tem dois valores
lógicos, um de cada lado que vai dar o resultado lógico da expressão
true || true -> true
true || false -> true
false || true -> true
false || false -> false
DOM
O que é DOM? DOM, é um acrônimo para Document Object Model, ou seja, um Modelo de Objetos para
Documentos. Basicamente é um conjunto de objetos dentro do navegador, que dá acesso aos
componentes internos do website, o DOM não funciona dentro do nodeJS por exemplo, ele só ele só
estra presente quando o JavaScript está sendo rodado no navegador.
O DOM é uma interface de proogramação para os documentos HTML e XML. Ele representa a página de
forma que os programas possam alterar a estrutura do documento, alterar o estilo e conteúdo. O DOM
representa o documento com nós e objetos, dessa forma, as linguagens de programação podem se
conectar à página.
Uma página web é um documento. Este documento pode ser exibido na janela do navegador ou como a
fonte HTML. Mas é o mesmo documento nos dois casos. O DOM representa o mesmo documento para
que possa ser manipulado. O DOM é uma representação orientada a objetos da página da web, que
pode ser modificada com uma linguagem de script como JavaScript.
Árvore DOM
Algo muito importante de se conhecer e saber fazer é a árvore Dom do seu site. A árvore DOM do seu
site começa da raiz, essa raiz é chamada de window, então tudo dentro do JavaScript, está dentro de um
objeto chamado window. Então a janela do navegador é um objeto DOM chamado window. Dentro do
window temos vários outros objetos, como o objeto location, que diz a localização do seu site, a URL, a
página atual, qual foi a página anterior, o document que é o documento atual, e a history, que vai
guardando de onde você veio e para onde você vai, o que facilita a navegação dentro do site. Existem
muitos outros além desses.
Dentro do document, no caso atual, temos o objeto html, que é muito importante, que é a parte de html
dentro do site. Dentro do html, temos dois outros objetos, ou "child" (filhos), que são o head e o body, que
são a parte de cabeçalho e a parte de corpo. Importante dizer, o head e o body são "child"(filhos) de html,
já o html por suas vez, é um "parent", um pai ou mãe de head e body, quem tá embaixo é child, quem tá
imediatamente em cima é parent. Então html é parent de body, e html é child de document. No nosso
documento, temos muitas tags, como meta, tittle e muitas outras. Já dentro do body, no documento atual
(revisaoaula09.html) nós temos, um "h1", dois "p"(parágrafos) e também uma "div", dentro do segundo
parágrafo(p) tem um filho, que é "strong"
Exemplo de Árvore DOM
HTML
<div>
É um container genérico para conteúdo de fluxo, que de certa forma não representa nada. Ele pode ser
utilizado para agrupar elementos para fins de estilo (usando class ou id), ou porque eles compartilham
valores de atributos, como lang. Ele deve ser utilizado somente quando não tiver outro elemento de
semântica (tal como <article> ou <nav> )
A tag div é uma abreviação para division, ou divisão em português, em HTML a tag é usada para agrupar
blocos de elementos e aplicar estilos CSS a eles