Questão de Programação — Linguagens de programação — FUNDATEC 2025
- Código
- qg474912
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA

- A0
- B4
- C7
- D10
- EAcusa erro

GabaritoA — 0
Gabarito: letra A — a conta chega a 0 — alternativa A.
Em JavaScript, os operadores de incremento (++) e decremento (--) têm duas formas: a pré-fixada (--x) e a pós-fixada (x--). A diferença está no momento em que a variável é alterada em relação ao uso do seu valor na expressão. Na forma pré-fixada, o valor é alterado primeiro e depois usado; na pós-fixada, o valor original é usado primeiro e a alteração acontece depois.
A expressão x-- retorna o valor atual de x e, em seguida, decrementa a variável. Ou seja, se x = 0, a expressão x-- vale 0, e depois x passa a ser -1. Já --x decrementa primeiro e retorna o novo valor: se x = 0, --x vale -1. Essa distinção é crucial para prever o que será impresso.
Esta questão testa exatamente essa diferença: o console.log recebe o valor retornado pela expressão x--, que é o valor original de x, não o valor após o decremento.
let x = 0;
console.log(x--);
O que queremos: o valor impresso no console
Antes de qualquer operação, precisamos saber o valor inicial de x. O código declara e atribui 0 a x, então é esse o ponto de partida.
Esquecer que x começa em 0 e tentar adivinhar outro valor.
Agora vem a pegadinha: o operador pós-decremento x-- retorna o valor atual de x (0) e só depois decrementa a variável para -1. O console.log recebe o valor retornado, que é 0.
Por que esta fórmula: A regra do pós-decremento: o valor original é usado primeiro, e a variável é alterada depois. Por isso a expressão vale 0, não -1.
De onde vem cada valor: = passo 1: 0
Confundir com o pré-decremento --x, que retornaria -1.
Resposta: 0 — alternativa A
Link permanente: /questoes/qg474912