Operadores: Considere o trecho de código: function f1(msg: string, num: number): number { return msg+num; } let tnum: number = 10; let tmsg: string = "10"; console.log(f1(tmsg, tnum)) Selecione a opção correta com o resultado da execução do código.

Questão

Considere o trecho de código: function f1(msg: string, num: number): number { return msg+num; } let tnum: number = 10; let tmsg: string = "10"; console.log(f1(tmsg, tnum))

Selecione a opção correta com o resultado da execução do código.

Alternativas

A) "1010"

94%

B) 10

C) 20

D) "10"

E) "20"

Explicação
  1. A função foi declarada com retorno do tipo number, porém a expressão msg + num em JavaScript/TypeScript (em tempo de execução) usa o operador + que:
  • soma números, ou
  • se um dos operandos for string, faz concatenação.
  1. No código:
  • tmsg é string e vale "10".
  • tnum é number e vale 10.
  1. Ao executar msg + num:
  • como msg é uma string ("10"), o num (10) é convertido para string ("10"),
  • e ocorre concatenação: "10" + "10" = "1010".
  1. Portanto, console.log(f1(tmsg, tnum)) imprime "1010".

Alternativa correta: (A).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.