Operadores: Considere o trecho de código: function y(a: number|string):string { return (typeof a === 'number' ? "número" : "string"); } console.log(y('Teste')); Selecione a opção correta com o resultado da execução do código.

Questão

Considere o trecho de código: function y(a: number|string):string { return (typeof a === 'number' ? "número" : "string"); } console.log(y('Teste')); Selecione a opção correta com o resultado da execução do código.

Imagem 1

function y(a: number|string):string { return (typeof a === 'number' ? "número" : "string"); } console.log(y('Teste'));

Alternativas

A) number

B) número

C) string

97%

D) Teste

E) a

Explicação
  1. A função y recebe um parâmetro a que pode ser number ou string.
  2. Ela retorna o resultado do operador ternário:
    • Se typeof a === 'number', retorna a string "número".
    • Caso contrário, retorna a string "string".
  3. Na chamada y('Teste'), o valor passado é 'Teste', que é do tipo string. Logo, a condição typeof a === 'number' é falsa.
  4. Portanto, a função retorna "string", e isso é o que será impresso no console.

Alternativa correta: (C).

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.