---
# System prepended metadata

title: PLAYLIST JS

---

# PLAYLIST JS
## NOME: GABRIEL OLIVEIRA LOOZE MIRANDA
## TURMA: INFO A
## NÚMERO: 11

### RESUMO: 

js é uma linguagem de auto nivel
tipagem dinamica
w3school
utilizada junto com html css
versão 6 diversos ajustes
linguagem bem aberta
diversos frameworks utilizam
ReactJS, Ingular2, Vue.js

não é necessário esoecificar o tipo da variável
tipagem fraca
dinamica = antes guardava numero, agr guarda texto
dinamica não= estática

linguagem keysensitive
apenas o primeiro valor é lido, em parâmetros extras em funções

iniciar com var
use strict faz com que o js nos force a escrever do jeito correto, sem burlar as sintaxes

é possível criar mais de uma variavel em um comando, separando por vírgula, sem necessidade de usar var da segunda pra frente

ao já criar uma variavel, não é necessário usar a palavra var novamente para editá-la
console.log é um consolewriteline
podemos mostrar o conteúdo de uma variavel se a criarmos logo abaixo de um console.log, mas dará indefinido e não um erro

palavras diferentes para criar variáveis
const não permite trocar o valor de uma variavel criada

typeof mostra o tipo de uma variável
number, string, boolean e object
existem constantes dentro do valor de math

também permite realizar expressões

operador ++ adiciona 1 à variável
processo chamado de incrementação
operador += permite incrementar o valor a variavel
-- decrementa 1
-= decrementa o valor

possível fazer contas com o valor de variaveis, as utilizando em contas
se estiverem entra aspas, irá concatenar e não somar os números, pois vão estar como texto
possível concatenar números com string, e esse número vai ser convertido em string

função string() converte uma variavel
função tostring faz a mesma coisa

função number() converte para numero
parseint inteiro
parsefloat decimal

para converter um valor para booleano se usa boolean(), porém apenas o valor 0 dá falso
textos só podem ser falsos é se ele estiver vazio

ano-mes-dia formato para date
date.parse retorna a quantidade de milissegundos
new date transforma em data

js realiza conversões automaticamente
concatenar string com number, sempre dará string
outros operadores transformam o texto em number
possível somar number com boolean, sendo true = 1 e false = 0

null e undefined
null = object
undefined = não definida

quando atribuimos valores, é feito da direita para a esquerda

lenght volta numero de caracteres
trim remove os espaços do começo e do final
invocar uma função de texto não altera a variável
touppercase manda tudo para maiusculo
tolowercase é o oposto

indexof mostra em qual lugar do texto o caractere está sendo a primeira letra = 0
possível passar um segundo parametro, onde se pode colocar um valor para encontrar após ele
lastindexof busca a ultima ocorrencia daquele caractere
possível pesquisar espaços 

charat pesquisa o caractere que está na posição especificada
possível passar variáveis em charat e indexof
charat retorna string
charcodeat retorna valor ascii
indexof retorna number

replace substitui um texto por outro
só substitui a primeira ocorrencia e não todas

para não deixar casesensitive, utilize / no lugar das aspas e depois da ultima barra a letra i
ao colocar o caractere g após a ultima barra, todas as ocorrencias daquela letra serão afetadas

substring recorta um texto
substr recorta um texto, mas o segundo parametro é o quanto queremos recortar e não aonde parar

split transforma string em array, passando um espaço, a cada espaço fará um item do array
join reúne um array em string

concat concatena valores de texto, e retorna string

ceil arredonda valor para cima
floor arredonda valor para baixo
tofixed recebe por parametro para quantas casas decimais queremos arredondar, mas retorna uma string

math.pow eleva a potência
math.sqrt faz a conta de raiz

math.abs retorna o valor absoluto da variavel e retorna sempre positivo
math.max retorna o maior valor passado
math.min retorna o menor valor passado

math.random retorna um número aleatorio
arredondando com math.round retornamos um npumero arredondado

funções de data são pegas por meio do get, tendo diversas funções para ler
getmonth retorna números, considerando janeiro como 0 e dezembro como 11

setdate altera o conteudo da variavel, por data ser do tipo objeto

funções de leitura get e funções de set
cada função to retorna a data em um formato especifico

condição é feita com o comando if
usado com operadores relacionais

possível comparar uma variável com uma variável

se uma comparação for verdadeira, será executado o if, senão será executado o else

else if é um segundo if, que verifica se o if acima foi falso, se sim ele será executado
possível utilizar diversos else ifs para fazer várias verificações

é possível utilizar if com chamadas de funções

utilizando os operadores lógicos, é possível fazer mais de uma comparação no mesmo if
|| e && são "ou" e "e" 
ou precisa apenas de um true
e precisa de todas as comparações true

! operador de negação inverte os valores booleanos
