Vamos analisar o trecho de código fornecido: ```typescript function t(a: number|string): number { let r: number = (typeof a === 'number' ? 1 : 2); return r ** (r + r); } console.log(t('Teste')); ``` Aqui está o que acontece: 1. A função `t` recebe um parâmetro `a` que pode ser do tipo `number` ou `string`. 2. Dentro da função, é verificado se o tipo de `a` é `number`. Se for, `r` recebe o valor 1, caso contrário, `r` recebe o valor 2. 3. A função retorna `r` elevado à potência de `(r + r)`. Considerando que o parâmetro passado para a função é uma string ('Teste'), o tipo não é `number`, então `r` recebe o valor 2. Então, a expressão `r ** (r + r)` se torna `2 ** (2 + 2)`, que é igual a 2 elevado a 4, resultando em 16. Portanto, a opção correta é: E) 16
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar