# PLAYLIST JAVASCRIPT
## Cauê Freitas Barreto INFOB 05
# Resumos dos vídeos
### Vídeo1
O JavaScript é uma linguagem de programação de alto nível, mais parecido com uma linguagem natural.
Pode trabalhar de forma interativa ou funcional.
### Vídeo2
No JavaScript podemos criar uma variável sem falar o tipo dela, podendo guardar números, textos, true ou false, data e hora, valor decimal.
Já sabemos o que cada coisa quer dizer, mas ele não específica, por isso dizemos que tem uma tipagem fraca.
No Javascript se comportar em um momento como número, e em outro momento pode ser um texto, chamamos isso de dinâmica de imagem.
### Vídeo3
Podemos acessae a varíavel pelo seu nome, porem sendo exatamente como escreveu na função, maiúscula com maiuscula e minuscula com minuscula, caso contrário, dará erro. Chamamos isso de case sensitivity.
Também retorna erro quando tentamos acssar o objeto sem valor (ex: math.sqrt(numero)) dá erro pois não tem valor; quando escrevemos seu nome de forma incorreta. (ex: math.SQRT)
Se quisermos chamar passando mais de um valor, os outros valores seram desconsidareados de primeiro valo lido.
Invocamos a função sem nenhum parâmetro retornará uma resposta diferente de erro, retornará "NaN" -> note a number.
### Vídeo4
Para criar uma varíavel JavaScript iniciamos com "var" de varíavel e damos um nome(letra) para varíavel e passamos um valor a ela através do sinal de igual e finalizamos com pontoe vírgula.
Exemplo: var a = 15;
Podemos criar uma varíavel sem a palavra "var", sendo assim b = 10.
use strict, diz para o usuario realizar o comando de forma correta. Se caso realizarmos c = 10, isso ira dizer que o JavaScript não existe, sendo assim será retomado como erro.
### Vídeo5
Podemos declarar muitas variáveis, fazemos isso atraves da vírgula dando a próxima variável.
Uma única instrução criamos quatro variáveis a, b, c e d.
Poderíamos criar as mesmas variáveis sem declarar valor inicial e retorna "underfined" nenhum valor foi inicializado na variável. Podemos criar variáveis com o valor inicial e outras como underfined.
### Vídeo6
A linguagem javascript utiliza uma técnica chamada paistim, que significa que podemos exibir o conteúdo de uma variável, utilizando o "console.log" para escrevermos informações no nosso console.
Técnica de host: mostra que a variável não existe e receberemos um erro. Mas podemos exibir o conteúdo de variável desde que criemos a variável logo abaixo.
### Vídeo7
No JavaScript podemos executar variável com número, texto, decimal, true ou false, data. Como já vimos anteriormente.
### Vídeo8
Alem de criar uma variável utilizando o var, também podemos utilizar o const.
Exemplo: const número = 50;
Quando fazemos isso variável número 2 agora passa a ser uma constante, sendo assim não podemos mais alterar seu valor, quando tentamos alterar da erro.
Outra palavra criada para substituir variável é a palavra let, ela permite que a variável seja alterada.
### Vídeo9
Podemos identificar o tipo de uma variável atravez do operador "typeof", esse comando permite que passando o nome da variável ao lado retorma qual é o tipo dessa variável.
Outras constantes: number, max-value, number, min-value.
### Vídeo10
Expressões matemáticas utilizando operadores matemáticos como soma, subtração, multiplicação e a divisão entre números. Existe operador para realizar potência.
### Vídeo11
Podemos criar expressões matemáticas usando a mesma linha de código.
E tambem podemos usar o parenteses para indicarmos a qual operação queremos dar preferência.
### Vídeo12
Variáveis de número tem operação para incrementação e decretação.
O operador++, adiciona 1 na variável.
Esse processo se chama incrementação.
### Vídeo13
Quando utilizamos "" entre números, não fazemos a operação que se pede, mas junta os dois parametros.
Exemplo: var a = "10" + "2"
a = 102
### Vídeo14
Podemos utilizar conversão utilizando uma variável e logo apos alterando essa variavel para outro tipo.
### Vídeo15
Para mudar a variavel string para numero, usamos a conversão.
Também é possivel realizar a conversão utilizando as funções parse int, que converte para valor inteir e parse float , que converte para número decimal.
### Vídeo16
Podemos converter um valor para tipo booleano.
### Vídeo17
Para converter um valor para o tipo date iremos criar uma variável com o formtao de data.
### Vídeo18
A linguagem JavaScript também realiza conversões automaticamente.
### Vídeo19
Null é do tipo "object" e underfined significa que a váriavel nunca obteve valor.
### Vídeo20
O vídeo fala de assuntos ja vistos anteriormente.
### Vídeo21
Essa linguagem disponibiliza diversas funções para manipular variáveis do tipo string.
Para invocar uma função basta digitar a variável.
### Vídeo22
* indexof - retorna em que posição está o conteúdo indicado, e quando não tem retorna 0.
* lastindexof - retorna em que posição está o conteúdo indicado, mas começa contando de trás.
### Vídeo23
* charat - irá pesquisar o caracter que está na posição que passarmos, podendo passar número e variavel.
* charcode - retorna o código ask do caracter.
### Vídeo24
* replace - a função replace irá substituir um texto por outro ou caracter pelo outro.
### Vídeo25
* replace - a função replace irá substituir um texto por outro ou caracter pelo outro.
### Vídeo26
* substring - recorta um texto.
### Vídeo27
* split - determina o momento que acontecerá a divisão dos itens.
### Vídeo28
* concat - essa função une as vaiáveis com valores acima.
### Vídeo29
* math.ceil - arredonda números decimais para cima.
* math.tofixed - recebe a quantidade de casas decimais que queremos arredondar.
* math.floor - arredonda um valor para baixo.
### Vídeo30
* math.pow - realiza cálculo da potencia.
* math.sqrt - realiza o cálculo da raiz quadrada.
### Vídeo31
* math.abs - se o valor for negativo retornará positivo e assim vice e versa.
* math.max - indica o maior valor para colocar no parametro.
* math.min - indica o menor valor para colocar no parametro.
### Vídeo32
* math.random - gera um número aleatorio.
### Vídeo33
Também existem diversas funções para usarmos com data.
* get day - retorna o dia da semana.
* geet full year - retorna o ano
* get date - retorna o dia.
* get month - retorna o mes.
* set date - altera o dia para o valor que colocarmos.
* set month - altera o mes para o valor indicado.
* set year - altera o ano para o valor indicado.
### Vídeo34
O vídeo mostra assuntos ja vistos.
### Vídeo35
Uma condição é representada atraves do "if".
### Vídeo36
Tambem existe o caracter >= dentro de comparação.
### Vídeo37
A chave é necessaria no comando if somente se quisermos por mais variaveis dentro do comando if.
### Vídeo38
Podemos comparar tanto numero quanto variavel.
### Vídeo39
O vídeo mostra sobre assuntos ja vistos.
### Vídeo40
O else pode ser usado juntamento de if, caso a afirmaão dentro de if seja falsa.
### Vídeo41
Dentro do "if" também temos outra parte opcionalchamda de "else if".
### Vídeo42
Caso colocarmos dois "if" os dois serão executados. O "if" é um comando independente, "else" e "else if" não são obrigatórios.
### Vídeo43
O vídeo mostra assuntos ja vistos.
### Vídeo44
Operadores lógicos ||(ou) e &&(e).
### Vídeo45
O vídeo mostra assuntos ja vistos.
### Vídeo46
!(variavel < variavel), ! altera de false para true.
### Vídeo47
O vídeo mostra assuntos ja vistos.
### Vídeo48
Outra forma de comparação é o if ternario, ele funciona de forma semelhante ao if, porém só pode retornar uma linha de codigo, sendo uma comparação simples.
EX: var nota = 4
var x = nota > 5 ? "passou" : "reprovou";
### Vídeo49
O vídeo mostra assuntos ja vistos.
### Vídeo50
* switch - realiza comparação e condições
* case - variavel presente dentro fo switch
* break - variavel presente no fim do case
### Vídeo51
Mostra exemplos de switch
### Vídeo52
Uma coleção guarda diversos tipos dentro de [], colocando entre vírgula.
### Vídeo53
Funções para adicionar itens na coleção.
### Vídeo54
Funções para remover itens na coleção.
### Vídeo55
Funções para alterar itens na coleção.
### Vídeo56
* is array - ve se a variavel é coleção. Retorna true ou false.
### Vídeo57
No vídeo mostra funções para manipular, ordenar itens dentro da coleção.
* reverse - Ordena em forma decrescente.
* sort - ordena de forma crescente.
### Vídeo59
Comando for each.
### Vídeo60
* filter - realiza filtragem a partir de uma condição e com isso gera uma nova condição com os itens filtrados.
### Vídeo61
* every - retorna verdadeiro ou falso.
* some basta que um item seja verdadeiro para dar true.
### Vídeo62
O vídeo mostra sobre o comando indexof
### Vídeo63
* find - espera uma função que retorna booleano.
### Vídeo64
* findindex - retorna a posição do item.
### Vídeo65
* map - realiza a conversão de [] para outro [], mantendo a mesma quantidade de item, mas transformando o conteudo de seus itens.
### Video66
* reduce - soma item com item, pegando o resultado e somando ao proximo item.
### Vídeo67
Na linguagem de javascript tambem tem funções para repetição.
### Vídeo68
No vídeo mostra sobre o comando for, podendo ser +=, contando de 2 em 2, de forma decrescente.
### Vídeo69
O vídeo mostra o comando for em string.
### Vídeo71
* while - comando de repetição possuindo diversos outros casos do que o comando foi.
### Vídeo72
* do - realiza repetição, passando o while para o final, realiza seu primeiro teste só depois que os comandos já foram executados.
### Vídeo73
No video mostra sobre comandos possiveis dentro de funções de repetição.
### Vídeo74
O vídeo fala sobre funções.
### Vídeo75
O video fala sobre parametros.
### Vídeo76
Exemplo de dois parametros.
### Vídeo77
O video mostra que a função pode ser reutilizada, apenas trocando as variaveis ao invocar.
### Vídeo78
O video mostra exemplos de funções e parametros.
### Vídeo79
Podemos passar variaveis separadas quando invocamos, sendo a mesma quantidade de parametros.
### Vídeo80
O vídeo mostra assuntos ja vistos.
### Vídeo81
É possivel criar mais de uma função, criada para realizar uma tarefa, podendo ser divididas, fazendo que uma função chame outra função.
### Vídeo82
O vídeo mostra assuntos ja vistos.
### Vídeo83
Quando invocamos a função passando mais valores do que a quantidade do que esta no parametro, os valores que estão a mais são desconsidarados.
### Vídeo84
Podemos não passar valores nos parametros mas devemos criar pelos argumentos as posições dos quais é substituido por numeros e ocorrera a operação.
### Vídeo85
O vídeo mostra assuntos ja vistos.
### Vídeo86
Fala sobre função anonima.
### Vídeo87
Fala sobre função anonima.
### Vídeo88
Podemos invoca a função no final de sua declaração.
### Vídeo89
Coceito passagem por valor e passagem por referencia.
### Vídeo90
FUnções tambem podem receber parametros.
### Vídeo91
O vídeo mostra assuntos ja vistos.
### Vídeo92
Fala sobre objetos compostos.
### Vídeo94
Para acessar um valor dentro de objeto composto basta colocar um ponto.
### Vídeo95
Podemos tambem alterar seus valores.
### Vídeo96
Um objeto tambem pode ser um conjunto, ao inves de passarmos posições, para acessar o objeto nome entre aspas.
### Vídeo97
Tambem se pode colocar conjunto dentro de objetos compostos. Tambem podemos criar dentro de um objeto composto um novo objeto composto, basta criarmos da mesma forma que ja sabemos.
### Vídeo98
O video fala sobre objeto.
### Vídeo99
O video fala sobre objeto composto.
### Vídeo100
* function - declara funções e objetos.
### Vídeo101
O vídeo mostra assuntos ja vistos.
### Vídeo102
O vídeo mostra assuntos ja vistos.
### Vídeo103
Todas as atribuições iniciais são realizadas asssim que o objeto é criado.
### Vídeo104
O vídeo mostra outra forma de criar objeto.
### Vídeo105
O video mostra outra forma de criar objeto.
### Vídeo106
O video fala sobre get e set.
### Vídeo107
A linguagem javascript nos possibilita adicionar funções ou variaveis que guarda um valor a um objeto ja existente utilizando o conceito de protype.
### Vídeo108
O javascript nos possibilita uma poderosa funcionalidade com objetos criados a partir de classes, isso permite que um novo objeto sendo criado perde as funções e vaiavel que compoe um outro objeto.
### Vídeo109
No javascript quando criamos uma variavel ela se torna global. Podendo ter dois script, os dois tendo acesso um ao outro.
### Vídeo110
Fala sobre conceito de modulo.
### Vídeo111
Fala sorbre o conceito de modulo.
### Vídeo112
Fala sorbre o conceito de modulo.
### Vídeo113
Podemos tambem exportar funções objeto.
### Vídeo114
Fala sorbre o conceito de modulo.
### Vídeo115
Fala sorbre o conceito de modulo.
### Vídeo116
Fala sobre contexto de execução.
### Vídeo117
Fala sobre contexto de execução.
### Vídeo118
Fala sobre contexto de execução.
### Vídeo119
No vídeo mostra uma demonstração de exemplos.
### Vídeo120
Fala sobre contexto de execução.
### Vídeo121
No vídeo mostra a importancia de usar let ao inves de var quando esta criando uma variavel.
### Vídeo122
Para proteger nosso codigo de erros podemos usar o comando try.
{"metaMigratedAt":"2023-06-16T08:52:43.429Z","metaMigratedFrom":"Content","title":"PLAYLIST JAVASCRIPT","breaks":true,"contributors":"[{\"id\":\"3380eaa2-6284-4f4e-ba2b-f94e57acbcbf\",\"add\":13137,\"del\":0}]"}