Variáveis e tipos

Atribuindo valores

Aula 2 a 4 - Variáveis / Constantes / let, var e const
Alguns padrões de escrita:

Case Type Example Tipo de uso
Original Variable as String some awesome var
Camel Case someAwesomeVar Declaração de variáveis e funções
Sanke Case some_awesome_var
Kebab Case some-awesome-var
Pascal Case SomeAwesomeVar
Upper Case Sanke Case SOME_AWESOME_VAR Declaração de constantes

Tipos de operadores de variáveis: var (escopo global) let (escopo de bloco). A variáveis declaradas com var podem sofrer hoisting (receber uma atribuição de valor antes de ser declarada), podem ser redeclaradas e ser reatribuidas. As variáveis declaradas com let podem ter seu valor reatribuido, mas não podem ser declaradas novamente no mesmo escopo.
Variáveis declaradas como const tem as mesmas características de variáveis declaradas como let, porém não podem ser reatribuidas e devem ser atribuidas no momento da declaração.
As variáveis com escopo de bloco podem ter escopo global desde que declaradas nesse contexto.

Tipos

Aula 5 a 6 - Estrutura de dados / Strings
As estruturas de dados em JS são de tipagem dinamica ou tipagem fraca, ou seja não é necessário especificar o tipo de variável quando declaramos a mesma.
Os dados em JS podem ser:
Primitivos: number, string, boolean, null e undefined.
Compostos ou não primitivos: object, array.
Variáveis tipo string, objeto String() e literal templates.
Aguns métodos e propriedades de strings: concat(), length, typeof, split(), includes(), startsWith(), endsWith(), replace().
Aula 7 a 8 - Numbers / Booleans
Variáveis number, objeto Math e propriedades Math.ceil(), Math.floor() e método toString().
Variáveis tipo boolean, e inversor '!'.
Aula 9 a 11 - Arrays / Objetos / empty, null e undefined
Arrays são listas iteráveis de elementos. Como declarar arrays. Alguns métodos de array: push(), pop(), shift(), unshift(), includes(), every(), some(), reverse(), iteração de arrays com for.
Objetos são elementos com estrutura do tipo chaves, valor. Como declarar objetos, notação com nome_do_objeto.chave = valor, nome_do_objeto['chave'] = valor.

Atividade prática

Aula 12 - Verificar palíndromo
Palindromo é uma palavra ou frase que tem a mesma sequência de letras em qualquer ordem de leitura, seja da esquerda para a direita, seja da direita para a esquerda. Fiz uma resolução diferente criando duas variáveis para armazenar a palavra e invertendo uma delas com o reverse() (o método reverse() é destrutivo por isso armazenei em variáveis diferentes). Em seguida as resoluções da aula e meu ajuste para testar com espaços.