Buscar

Considere o trecho de código: function t(a: number|string):number { let r:number= (typeof a === 'number' ? 1 2; return r**(r+r); } console.l...

Considere o trecho de código: function t(a: number|string):number { let r:number= (typeof a === 'number' ? 1 2; return r**(r+r); } console.log(t('Teste')); Selecione a opção correta com o resultado da execução do código. A B 1 2 C D E 16 8 Test

💡 1 Resposta

User badge image

Ed Verified user icon

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

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais