Ed
mês passado
Vamos analisar o trecho de código fornecido: ```typescript function fl(msg: string, num: number): number { return msg + num; let tnum: number = 10; let tmsg: string = "10"; console.log(fl(tmsg, tnum)); } ``` 1. A função `fl` recebe dois parâmetros: `msg` do tipo `string` e `num` do tipo `number`. 2. Dentro da função, a primeira linha `return msg + num;` tenta retornar a soma de `msg` e `num`. 3. O que acontece aqui é que, em JavaScript/TypeScript, quando você tenta somar uma `string` e um `number`, a `string` é convertida para `number` e a operação de concatenação é realizada. 4. No caso, `msg` é `"10"` (uma string) e `num` é `10` (um número). Portanto, a operação `msg + num` resulta em `"10" + 10`, que se torna `"1010"` (uma string). Agora, vamos analisar as opções: A) “1010” - Correto, pois é o resultado da concatenação. B) 10 - Incorreto, pois não é o resultado da operação. C) 20 - Incorreto, pois não é o resultado da operação. D) “10” - Incorreto, pois não é o resultado da operação. E) “20” - Incorreto, pois não é o resultado da operação. Portanto, a resposta correta é: A) “1010”.