Questão de Programação — Programação de front end — FGV 2025
- Código
- fg108603
- Banca
- FGV
- Órgão
- DPE-RO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista Programador - Classe B
- A6.
- B~5.
- C-6.
- D-5.
- ENaN.
GabaritoB — ~5.
~) em JavaScriptGabarito oficial: B. No entanto, a execução correta do código produz o valor -6, que corresponde à alternativa C. O operador ~ é o bitwise NOT, que inverte os bits do número. Para o número 5 (binário 000...00101), o resultado é 111...11010, que em complemento de dois representa -6. Portanto, ~5 retorna -6, e ao ser atribuído a innerHTML, o navegador exibirá o texto "-6".
6 é o resultado de ~(-7), não de ~5. O bitwise NOT de um número x é -(x+1), então ~5 = -6.
~5 é a própria expressão, não o resultado. O código executa a operação e atribui o valor numérico -6 à propriedade innerHTML, que será convertido para string. O texto exibido será "-6", não "~5".
Conforme explicado, ~5 é igual a -6. A banca considera essa alternativa incorreta (gabarito B), mas a computação do operador é inequívoca.
-5 seria o resultado de ~4 ou ~(-4)? Não. O bitwise NOT de 5 é -6, não -5.
NaN ocorre em operações inválidas (ex.: 0/0). ~5 é uma operação perfeitamente válida sobre um número inteiro.
Resumo: O operador ~x retorna -(x+1). Para x=5, o resultado é -6. Embora o gabarito oficial seja B, a resposta correta segundo a especificação ECMAScript é a alternativa C.
Link permanente: /questoes/fg108603