Operadores (Parte 2) - Curso JavaScript #08

Operadores (Parte 2) - Curso JavaScript #08

Introdução e Perguntas Iniciais

Visão geral da seção: Nesta parte inicial do vídeo, o professor faz algumas perguntas simples para avaliar o conhecimento prévio do espectador sobre JavaScript.

Perguntas Iniciais

  • O operador de porcentagem no JavaScript serve para calcular porcentagens?
  • Na equação 6 + 4 / 2, o resultado é igual a 5 ou 8?
  • Se uma variável n tem valor 10 e executamos n += 5, qual será o novo valor de n?
  • O que acontece quando colocamos ++ ou -- ao lado de uma variável?

Apresentação e Contextualização

Visão geral da seção: O professor se apresenta e introduz a aula como parte do curso de JavaScript patrocinado pelo Google. Ele menciona que esta é a segunda parte sobre operadores.

Apresentação

  • O professor se apresenta como Gustavo Guanabara, professor do Curso em Vídeo.
  • Esta é a aula 8 do curso, abordando os operadores relacionais, lógicos e ternários.
  • Os operadores aritméticos e de atribuição foram vistos na aula anterior.

Operadores Relacionais

Visão geral da seção: O professor explica os operadores relacionais do JavaScript e apresenta um truque para diferenciar o sinal de maior e menor.

Operadores Relacionais

  • Os operadores relacionais no JavaScript são os mesmos da maioria das linguagens de programação.
  • O professor ensina um truque para diferenciar o sinal de maior e menor usando desenhos.
  • O resultado de uma expressão com operador relacional é sempre um valor booleano (verdadeiro ou falso).

Exemplos Práticos

Visão geral da seção: O professor realiza exemplos práticos utilizando os operadores relacionais e explica a diferença entre o símbolo de igual para atribuição e igualdade.

Exemplos Práticos

  • O professor utiliza valores numéricos para demonstrar o resultado das expressões com operadores relacionais.
  • A expressão "5 > 2" resulta em verdadeiro (true).
  • A expressão "7 < 4" resulta em falso (false).
  • A expressão "8 >= 8" resulta em verdadeiro (true).
  • A expressão "9 <= 7" resulta em falso (false).
  • O símbolo de igual no JavaScript é usado para atribuição, não para igualdade.

Conclusão

Nesta parte inicial do vídeo, o professor faz perguntas sobre operadores e introduz os operadores relacionais. Ele apresenta um truque para diferenciar o sinal de maior e menor e realiza exemplos práticos com operadores relacionais. É importante entender a diferença entre o símbolo de igual para atribuição e igualdade no JavaScript.

Operadores Relacionais

Visão geral da seção: Nesta seção, o instrutor demonstra como usar operadores relacionais no Node.js para comparar valores e variáveis.

Comparação de Valores

  • Utilize os operadores relacionais (>, <, >=, <=) para comparar valores numéricos.
  • Exemplo: 5 é maior que 2? Resposta: true.
  • É possível realizar comparações com variáveis também.
  • Exemplo: Se a = 8 e b = 15, a é menor que b? Resposta: Sim.

Expressões com Operadores Relacionais e Aritméticos

  • É possível combinar operadores relacionais e aritméticos em uma mesma expressão.
  • A ordem de avaliação é primeiro os operadores aritméticos e depois os relacionais.
  • Exemplo: a <= b - 10. Se b - 10 for igual a 5, então a é menor ou igual a 5?

Outros Exemplos de Comparação

  • Além dos operadores básicos (> ,< ,>= ,<=), também podemos utilizar outros operadores de comparação:
  • == : Igualdade
  • != : Diferente
  • === : Igualdade restrita (compara valor e tipo)
  • !== : Desigual restrito (compara valor e tipo)

Operador de Identidade

  • O JavaScript possui um operador de identidade (===) que compara tanto o valor quanto o tipo das variáveis.
  • Exemplo: '5' é igual a 5? Resposta: Sim, pois o sinal de igualdade não testa o tipo.

Operadores de Identidade

Visão geral da seção: Nesta seção, o instrutor explica o conceito de operadores de identidade no JavaScript e como eles diferem dos operadores relacionais.

Operador de Igualdade Restrita

  • O operador de igualdade restrita (===) compara tanto o valor quanto o tipo das variáveis.
  • Exemplo: 5 === 5? Resposta: Sim, pois ambos são do mesmo valor e tipo.
  • É importante notar a diferença entre == (igualdade) e === (igualdade restrita).

Exemplos Práticos

  • Demonstrações práticas são realizadas no Node.js para exemplificar os conceitos apresentados.
  • São feitas comparações entre valores numéricos, strings e variáveis.

Conclusão

Visão geral da seção: Nesta seção final, o instrutor conclui a explicação sobre os operadores relacionais e de identidade no JavaScript.

Recapitulação dos Operadores Relacionais

  • Os operadores relacionais permitem comparar valores numéricos e variáveis.
  • Também é possível combinar operações aritméticas com os relacionais em uma mesma expressão.

Recapitulação dos Operadores de Identidade

  • Os operadores de identidade (===, !==) comparam tanto o valor quanto o tipo das variáveis.
  • Eles diferem dos operadores relacionais que não levam em consideração o tipo das variáveis.

Encerramento

  • O instrutor encerra a explicação sobre os operadores relacionais e convida os alunos a praticarem as comparações no Node.js.
  • Próximo tópico: Operadores Lógicos.

Operadores Lógicos

Visão Geral da Seção: Nesta seção, o palestrante discute os operadores lógicos e suas diferentes utilizações.

Operador de Negação

  • O operador de negação é representado pelo símbolo "!".
  • Ele é um operador unário, ou seja, possui apenas um operando.
  • Quando aplicado a uma expressão verdadeira, retorna falso, e vice-versa.

Operador de Conjunção

  • O operador de conjunção é representado pelos símbolos "&&".
  • É um operador binário que requer dois valores lógicos como operandos.
  • Retorna verdadeiro apenas quando ambos os operandos são verdadeiros.

Operador de Disjunção

  • O operador de disjunção é representado pelos símbolos "||".
  • Também é um operador binário que requer dois valores lógicos como operandos.
  • Retorna verdadeiro se pelo menos um dos operandos for verdadeiro.

Exemplos Práticos no Node.js

  • Os exemplos práticos demonstram o uso dos operadores lógicos em expressões no Node.js.
  • Exemplo 1: true && false retorna falso.
  • Exemplo 2: a > b && b % 2 == 0 depende da ordem de execução dos operadores aritméticos, relacionais e lógicos para determinar o resultado final.

Ordem de Execução dos Operadores

Visão Geral da Seção: Nesta seção, o palestrante explica a ordem correta para executar os diferentes tipos de operadores em uma expressão.

  • A ordem de execução é: primeiro os operadores aritméticos, depois os operadores relacionais e, por fim, os operadores lógicos.
  • Exemplo: b % 2 == 0 && a > b primeiro calcula-se b % 2, em seguida compara-se com zero e, por último, verifica-se se a é maior que b.

Combinando Operadores Lógicos

Visão Geral da Seção: Nesta seção, o palestrante mostra como combinar os operadores lógicos "não", "e" e "ou" em uma mesma expressão.

  • A ordem de execução é sempre: "não", "e" e "ou".
  • Exemplo: idade >= 15 && idade &lt;= 17 verifica se a idade está entre 15 e 17 anos.

Expressões em JavaScript

Visão geral da seção: Nesta seção, o instrutor aborda expressões em JavaScript e como escrevê-las corretamente. Ele também discute a ordem de precedência dos operadores e como interpretar expressões complexas.

Como escrever expressões em JavaScript

  • Use a sintaxe correta para escrever expressões em JavaScript.
  • Exemplo: salário > 1500 && sexo != 'M' significa "É uma mulher que ganha mais de 1500?"
  • Entenda como os operadores lógicos funcionam nas expressões.

Ordem de precedência dos operadores

  • Os operadores aritméticos têm precedência sobre os operadores relacionais.
  • Resolva primeiro os operadores aritméticos, depois os relacionais e, por último, os lógicos.
  • Os operadores relacionais não têm ordem de precedência específica; eles são avaliados da esquerda para a direita.
  • Os operadores lógicos têm uma ordem de precedência específica: "não" (not), "e" (and) e "ou" (or).

Operador ternário

  • O operador ternário é composto pelos símbolos "?" e ":" dentro da mesma expressão.
  • É chamado de ternário porque possui três partes: teste lógico, bloco verdadeiro e bloco falso.
  • Exemplo: média &lt;= 7.0 ? "aprovado" : "reprovado" significa "Se a média for menor ou igual a 7.0, então é 'aprovado'; caso contrário, é 'reprovado'".

Encerramento da aula e introdução à próxima aula

Visão geral da seção: Neste trecho final da aula, o instrutor se despede e dá uma prévia do que será abordado na próxima aula.

Próxima aula: Integração de JavaScript com HTML e CSS

  • Na próxima aula, serão abordados os conceitos de DOM (Document Object Model) e como integrar JavaScript com HTML e CSS.

Orientações para instalação de programas extras

  • O instrutor irá orientar sobre a instalação de alguns programas simples no Visual Studio Code e no Google Chrome para facilitar o desenvolvimento em JavaScript.

Importância do treinamento dos conhecimentos adquiridos

  • É enfatizado que é importante praticar todos os conhecimentos aprendidos durante esta aula e as anteriores, pois tudo está levando ao entendimento mais profundo do JavaScript.

Conclusão

Nesta parte final da aula, o instrutor se despede e introduz o conteúdo que será abordado na próxima aula. Ele menciona que serão explorados conceitos de DOM e integração entre JavaScript, HTML e CSS. Também destaca a importância de praticar os conhecimentos adquiridos até agora.

Video description

Você já conhece os operadores relacionais e os operadores lógicos em JavaScript? Sabe a diferença entre usar = ou == ou === em JavaScript? Conhece a ordem de precedência dos operadores do JavaScript? Sabe como usar o operador ternário para atribuições em JavaScript? Pois, para responder a essas e muitas outras perguntas, assista essa aula do Curso de JavaScript para Iniciantes até o final. E não se esqueça sempre de praticar todas as atividades que fizermos durante o vídeo no seu próprio computador. Aula do Curso de JavaScript e ECMAScript para Iniciantes, criado pelo professor Gustavo Guanabara para o canal CursoemVideo. Curso em Vídeo Seja um apoiador: http://cursoemvideo.com/apoie Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursoemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Twitter: http://twitter.com/guanabara Instagram: https://www.instagram.com/cursoemvideo/ Instagram: https://www.instagram.com/gustavoguanabara/ Patrocínio Google: http://www.google.com.br #CursoemVideo #JavaScript #EcmaScript #MóduloC #Aula08