# 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