Javascript do básico ao avançado no canal do youtube [https://www.youtube.com/watch?v=kGbbPBRFCE0&list=PL-R1FQNkywO4sD42B6OI6KjG3uOPT0aNl](Brazilian Dev)
- let
- const
- var
existe algumas regra na criação de nome de variáveis.
- number
- string
- boolean
- undefined
- null
- Symbol -> criado com o ECS06
-
Soma: 2 + 2 = 4
-
Subtração: 2 - 2 = 0
-
Multiplicação: 2 * 2 = 4
-
Divisão: 2 / 2 = 1
-
Resto: 2 % 2 = 0
-
Retonar um valor inteiro: parseInt(11/2)
"Wrapper Functions" nada mais sõa que funções construtoras. Ou seja, funções que constroem objetos.
- isFinite()
- isInteger()
- isNaN()
- isSafeInteger()
- toExponential(x)
- toFixed(x)
- toPrecision(x)
- toString()
- valueOf()
Sequência de caracteres que estão entre aspas
Juntar duas strings usando o operador "+".
esse método conta a string e retorna um tipo primitivo numerico.
Basicamente é um tipo de dado que trabalha com 2 valores TRUE(verdadeiro) ou FALSE (falso). Temos basicamente 2 tipos de valores em JavaScript TRUTHY e FALSY. FALSY: false, null, undefined, 0, NaN. TRUTHY: todos os valores que não forem FALSY
- igualdade == retorna true se os valores forem iguais
- igualdade === retorna true se os valores e o tipo forem os mesmos.
- diferença != compara só valor
- diferente !== compara valor e tipo
- '>' maior que
- '<' menor que
- '>=' maior ou igual que
- '<=' maior ou igual que
Funções, em um contexto amplo, são blocos de código (ou subprogramas, e aidna subrotinas) estruturados que sempre retornam um valor. Procedimentos são um blocos de código estruturados também que não retorna um valor. No caso do JavaScript ainda que você não retorne nada a função irá retornar 'undefined' Você pode jogar funções para dentro de variável, como parâmetro.
undefined é uma propriedade global ( em outras palavras variável ou key do objeto global) que tem como valor seu próprio nome. Deste mode temos que undefined tem valor undefined. Já null é um literal e não uma propriedade do objeto global. Para saber se um valor é null e não undefined, é bom sempre usar o operador de igauldade estrita (===).
Em javascript, funções e variáveis são hoisted (ou 'levadas ao topo). Hoisting é um comportamento do JavaScript de mover declarações para o topo de um escopo (o escopo global ou da função em que se encontra). Inicializações não fazem parte do hoisting
if - else if - else if - else
conectivos && E e || OU operador ternários switch - case
Um objeto é uma coleção de dados relacionados e/ou funcionalidades (que geralmente consitem em diversas variáveis e funções - que são chamadas propriedades e métodos estão dentro de um objetos) Objetos podem ser inicializados usando new Object(), Object.create() ou usando a forma notação literal.
O objeto array do JavaScript é um objeto global usado na construção de 'arrays': objetos de alto nível semelhantes a listas. Principias características de um Array em JavaScripts
- São objetos que tem, nativamente, diversos métodos embutidos para realizar diversos tipos de operação;
- São hetorogêneos (aceitam diversos tipos de dados dentro da mesma lista - inclusive outros arrays e objetos);
- Não tem tamanho fixo (o tamanho pode alterado a qualquer momento);
- Dados não saõ necessariamente armazenados contiguamente - podem ser densos (contíguos) ou esparsos (espaçado);
- Indices são acessado spor meio de números a partir do 0;
- Acessados o tamanho do array por meio da propriedade nativa "length".
Quando você tenta imprimir uma variável, que está dentro de uma função, nesse exemplo a função mais interna recebe nível menor, neste caso 1; se dentro do contexto da função 1, essa variável não for declara, o javascript sai do contexto da função 1 e vai para um contexto superior ou o contexto de função 2. Caso ela não encontre o valor em nenhuma das funções, ela tenta encontrar no contexto global, que é o contexto máximo.
Chamar o this diretamente no console nos traz o objeto global; dentro de um objeto, ele aponta para o objeto que ele foi chamado
configuração e demotração dos sites de documentação que foi usado para gerar esse curso.
- Não use var use let ou const
- escopo de variáveis
- let e const tem o mesmo escopo de bloco e var escopo de função
- Arrow functions