Em Javascript existem diferentes tipos de operadores, marqu...

Próximas questões
Com base no mesmo assunto
Q1921235 Programação
Em Javascript existem diferentes tipos de operadores, marque a alternativa que contém somente operadores relacionais?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - In, Instanceof

Para resolver esta questão, é fundamental entender o que são operadores relacionais em JavaScript. Os operadores relacionais são usados para testar a relação entre dois operandos, retornando um valor booleano: true ou false. Eles são essenciais em estruturas de controle de fluxo como if, while e for, onde são comumente utilizados para comparar valores e determinar o fluxo do programa.

Agora vamos entender por que a alternativa C é a correta:

  1. O operador In é utilizado para verificar se uma propriedade específica existe em um objeto. Por exemplo, 'length' in 'Hello' retornará true, pois a propriedade length existe em strings em JavaScript.
  2. O operador Instanceof determina se um objeto é uma instância de um determinado construtor ou de suas classes descendentes. Por exemplo, ([] instanceof Array) retornará true, indicando que o objeto é uma instância de Array.

Ambos são considerados operadores relacionais, pois estabelecem uma relação entre um objeto e uma propriedade ou um objeto e um construtor, respectivamente. Diferentemente dos operadores de comparação direta (como ==, !=, <, >, <=, >=), eles não comparam valores por igualdade ou ordem, mas sim por associação ou instância.

É importante destacar que as outras alternativas contêm operadores que não são puramente relacionais:

  • A alternativa A inclui Typeof, que é um operador unário e retorna o tipo de uma variável, e In, que é relacional.
  • A alternativa B contém operadores de comparação (<=, >=) e operadores de deslocamento de bits (<<, >>), que não são considerados relacionais.
  • A alternativa D tem operadores de igualdade (==, !=), que, apesar de envolverem uma forma de relação, são especificamente classificados como operadores de igualdade.
  • A alternativa E inclui operadores bitwise (&, ^), que realizam operações a nível de bits entre dois números e também não são operadores relacionais.

Portanto, após essa análise, concluímos que a alternativa correta é a C, pois somente ela contém operadores que estabelecem uma relação de propriedade ou instanciação, sem se desviar para outros tipos de operações.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Operador in: é usado para definir se um objeto tem uma determinada propriedade. Ele retorna os valores true ou false. Um uso bastante comum do operador in é para verificar se um elemento pertente a um array: 

1 in [1,2,3,4] // retorna true.

instanceof: outro operador relacional, retorna verdadeiro se um objeto é uma instância de outro objeto. Caso contrário, retorna falso.

Na letra D, a igualdade (==) e o operador de diferença (!=) não são relacionais?

Questão deve ser anulado.

Esta questão deveria ser anulada. Também são operadores relacionais:

==, !=, <, >, <=, >=

Na documentação do mozilla separa apenas in e instanceof como relacionais.

pelo mozilla ==, != são operadores de comparação

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo