Questão nº 47
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 47)
Considere os operadores a seguir.
Igual a
Não igual a
Módulo (resto da divisão)
Ou lógico
And lógico
Assinale a opção que indica a lista dos símbolos que, respectivamente, representam esses operadores no JavaScript.
- A
== != % || &&(alternativa correta) - B
== <> %% || && - C`= != & or and`
- D
== <> mod || && - E`= != & or and`
Resposta comentada
Gabarito Alternativa A
Em JavaScript, operadores são símbolos especiais que realizam operações em valores (chamados operandos). É crucial conhecer os símbolos corretos para cada tipo de operação, pois um símbolo errado pode mudar completamente o comportamento do seu código.
(A) Correta: Os símbolos == (igual a), != (não igual a), % (módulo), || (ou lógico) e && (and lógico) são os representações corretas para os operadores listados no JavaScript.
(B) Incorreta: O símbolo <> não é usado para "não igual a" em JavaScript (o correto é != ou !==), e %% não é o operador de módulo (o correto é %).
(C) Incorreta: O símbolo = é o operador de atribuição, não de comparação "igual a" (o correto é == ou ===). O símbolo & é o operador bitwise AND, não módulo nem "and lógico" (o correto é % e && respectivamente). As palavras or e and não são operadores lógicos em JavaScript (os corretos são || e &&). Esta alternativa é a mais tentadora, pois confunde o operador de atribuição (=) com o de comparação (==), e usa palavras comuns de outras linguagens (or, and) que não são válidas em JavaScript para operadores lógicos.
(D) Incorreta: O símbolo <> não é usado para "não igual a" em JavaScript (o correto é != ou !==), e a palavra mod não é o operador de módulo (o correto é %).
(E) Incorreta: Esta alternativa é idêntica à C e apresenta os mesmos erros: = é atribuição, & é bitwise AND, e or/and não são operadores lógicos em JavaScript.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.