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'));
Alternativas97%
A) number
B) número
C) string
D) Teste
E) a
Explicação
- A função
yrecebe um parâmetroaque pode sernumberoustring. - Ela retorna o resultado do operador ternário:
- Se
typeof a === 'number', retorna a string "número". - Caso contrário, retorna a string "string".
- Se
- Na chamada
y('Teste'), o valor passado é 'Teste', que é do tipo string. Logo, a condiçãotypeof a === 'number'é falsa. - Portanto, a função retorna "string", e isso é o que será impresso no console.
Alternativa correta: (C).