Em Javascript existem diferentes tipos de operadores, marqu...
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:
- 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. - 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