JavaScript 3 — Operadores básicos (+, -, *, /,

Apr 01 2023
JavaScript tem vários tipos de operadores que permitem realizar operações em valores ou variáveis. Aqui estão alguns dos tipos mais comuns de operadores em JavaScript: Você pode encontrar uma lista completa da tabela de precedência de operadores aqui.

JavaScript tem vários tipos de operadores que permitem realizar operações em valores ou variáveis. Aqui estão alguns dos tipos mais comuns de operadores em JavaScript:

// These will be used in the examples below
let num1 = 10;
let num2 = 5;

  • +operador de adição: adiciona dois valores juntos.
  • -operador de subtração: subtrai um valor de outro.
  • *operador de multiplicação: multiplica dois valores.
  • /operador de divisão: divide um valor por outro.
  • %operador de módulo: retorna o restante após a divisão.
  • console.log(num1 + num2); // Output: 15
    console.log(num1 * num2); // Output: 50
    console.log(num1 % num2); // Output: 0
    

  • == operador de igualdade: compara dois valores para igualdade.
  • !=operador de desigualdade: compara dois valores de desigualdade.
  • >operador maior que: retorna verdadeiro se o operando esquerdo for maior que o operando direito.
  • <Operador menor que: retorna verdadeiro se o operando esquerdo for menor que o operando direito.
  • >=operador maior ou igual a: retorna verdadeiro se o operando esquerdo for maior ou igual ao operando direito.
  • <=operador menor ou igual a: retorna verdadeiro se o operando esquerdo for menor ou igual ao operando direito.
  • console.log(num1 > num2); // Output: true
    console.log(num1 != num2); // Output: true
    

  • &&operador AND lógico: retorna verdadeiro se ambos os operandos forem verdadeiros.
  • ||operador OU lógico: retorna verdadeiro se pelo menos um dos operandos for verdadeiro.
  • !Operador lógico NOT: nega um valor booleano.
  • console.log(num1 > num2 && num2 > 0); // Output: true
    console.log(num1 == 10 || num2 == 10); // Output: true
    

  • =operador de atribuição: atribui um valor a uma variável.
  • +=operador de atribuição de adição: adiciona um valor a uma variável e atribui o resultado à variável.
  • -=operador de atribuição de subtração: subtrai um valor de uma variável e atribui o resultado à variável.
  • *=operador de atribuição de multiplicação: multiplica uma variável por um valor e atribui o resultado à variável.
  • /=operador de atribuição de divisão: divide uma variável por um valor e atribui o resultado à variável.
  • num1 += 5;
    console.log(num1); // Output: 15
    

  • ++operador de incremento: aumenta o valor de uma variável em 1.
  • --operador de decremento: diminui o valor de uma variável em 1.
  • num2++;
    console.log(num2); // Output: 6
    

  • &Operador AND bit a bit: executa uma operação AND bit a bit em dois valores.
  • |Operador OR bit a bit: executa uma operação OR bit a bit em dois valores.
  • ^Operador XOR bit a bit: executa uma operação XOR bit a bit em dois valores.
  • ~Operador NOT bit a bit: executa uma operação NOT bit a bit em um valor.
  • <<operador de deslocamento à esquerda: desloca os bits de um valor para a esquerda por um número especificado de posições.
  • >>operador de deslocamento à direita: desloca os bits de um valor para a direita por um número especificado de posições.
  • console.log(num1 & num2); // Output: 4
    console.log(num1 << 1); // Output: 30
    

  1. O operador de multiplicação tem precedência maior que o operador de adição. Por exemplo, na expressão 3 + 5 * 2, o operador de multiplicação será avaliado primeiro, resultando em 3 + 10, que é igual a 13. Se quisermos que a adição seja avaliada primeiro, precisamos usar parênteses: (3 + 5) * 2iria avaliar para 16.
  2. O operador de atribuição tem uma precedência menor do que a maioria dos outros operadores. Por exemplo, na expressão a = b + 2, o operador de adição será avaliado primeiro, resultando em b + 2. Em seguida, o operador de atribuição atribuirá esse valor à variável a. Se quisermos atribuir o valor de bmais 2a aprimeiro, precisamos usar parênteses: a = (b + 2).
  3. O operador lógico AND tem uma precedência mais alta que o operador lógico OR. Por exemplo, na expressão a || b && c, o operador lógico AND será avaliado primeiro, resultando em b && c. Em seguida, o operador lógico OR será avaliado, resultando em aou b && c. Se quisermos que o operador lógico OR seja avaliado primeiro, precisamos usar parênteses: (a || b) && cavaliaria a || bprimeiro, depois &&com c.

Você pode encontrar uma lista completa da tabela de precedência do operador aqui .