• [x] AULA 9.01 - INTRODUÇÃO AO JAVASCRIPT

    • Por que devo aprender JavaScript?

      Linguagem de web com funcionalidades para desenvolvimento de software.

    • Definição de variáveis (tipagem dinâmica):

    var nome = "John"
    var numero = 1
    
    • Para saída de dados:
    console.log(nome)
    
    • Para entrada de dados:
    var entrada = prompt("Insira um valor: ")
    
  • [x] AULA 9.02 - NÚMEROS E OPERAÇÕES

    • Multiplicação de variáveis:
    var operador = 100;
    var operando = 50;
    
    var resultado = operador * operando;
    // Retorna '5000'.
    
    • Concatenação de strings:
    var nome = "John ";
    var sobrenome = "Oliveira";
    
    var nomeCompleto = nome + sobrenome;
    // Retorna 'John Oliveira'.
    
    • Subtração de strings:
    var primeiroValor = 10;
    var segundoValor = "azul";
    
    var subtracaoValores = primeiroValor - segundoValor;
    // Retorna 'NaN'.
    
  • [x] AULA 9.03 - BOAS PRÁTICAS DE JAVASCRIPT

    • Nomes de variáveis devem usar camelCase.
    • Todas as variáveis devem começar com uma letra.
    • Sempre colocar espaço entre os operadores e depois da vírgula.
    • Para indentação use sempre dois espaços.
    • Sempre termine uma instrução simples com ponto e vírgula.
    • Sempre coloque "abertura da chave" na mesma linha da função ou de um ojeto.
      • Use um espaço entre a declaração da função e a "abertura da chave".
      • Coloque a "chave final" função em uma nova linha isolada.
    • Cada linha de código não deve ultrapassar 80 caracteres.
    • Sempre utilize arquivos externos para a sua página HTML invocar JavaScript.
    • Nomes de arquivos devem ser sempre com caracteres minúsculos.
  • [x] AULA 9.04 - CONDICIONAIS

    • Condicional if:
    // Para comparação entre valores iguais.
    if (nome == 'John') {
    	console.log('Legal! Seu nome é este mesmo.');
    }
    // Para comparação entre valores e tipos iguais.
    if (nome === 'John') {
    	console.log('Legal! Seu nome é este mesmo.');
    }
    
    • Condicional else:
    if (nome == 'John') {
    	console.log('Legal! Seu nome é este mesmo.');
    } else {
    	console.log('Poxa! Seu nome não é John.');
    }
    
    • Condicional switch:
    switch (nome) {
    	case 'John':
    		console.log('Seu nome é John.');
        break;
      default:
        console.log('Você não é quem eu estou procurando.');
        break;
    }
    
  • [x] AULA 9.05 - ESTRUTURA DE REPETIÇÃO: FOR

    • Repetição for:
    for (var i = 0; i < 5; i ++) {
        console.log(i);
    }
    
  • [x] AULA 9.06 - ESTRUTURA DE REPETIÇÃO: WHILE

    • Repetição while:
    var achou = false;
    
    while (!achou) {
        console.log('Achou.')
    }
    
  • [x] AULA 9.07 - FUNÇÕES

    • Função Soma:
    function soma (valor1, valor2) {
        var resultado = valor1 + valor2;
        return resultado;
    }
    
    var resultadoSoma = soma(1, 2);
    console.log(resultadoSoma);
    
    • Função OláGama:
    function olaGama (nome) {
        console.log('Olá, Gama! Você é ' + nome + '.');
    }
    
    olaGama('John');
    
  • [x] AULA 9.08 - CLASSES

    • Classes em JavaScript provêm uma maneira mais simples e clara de criar objetos e lidar com herança.
    • Básico:
    class Matematica {
    }
    
    • Funções ou métodos:
    // Dentro de classes, não é necessário declarar 'function'.
    soma (valorA, valorB) {
    	return valorA + valorB;
    }
    
    • Criação de instâncias:
    var instanciaMatematica = new Matematica();
    
    • Chamada de métodos ou funções:
    var resultado = instanciaMatematica.soma(4, 7);
    
  • [x] AULA 9.09 - VALIDADOR DE CPF I

  • [x] AULA 9.10 - VALIDADOR DE CPF II

  • [x] AULA 9.11 - VALIDADOR DE CPF III

  • [x] AULA 9.12 - VALIDADOR DE CPF IV

    • O operador condicional (ternário) é o único operador JavaScript que possui três operandos.

      • Exemplo:
      var resultado = (soma % 11) < 2 ? 0 : 11 - (soma % 11);
      
  • [x] AULA 9.13 - VALIDADOR DE CPF V