Assinale a opção que corresp…","text":"\n\n\n\nAssinale a opção que corresponde ao resultado do código JavaScript anterior.","inLanguage":"pt-BR","eduQuestionType":"Multiple choice","acceptedAnswer":{"@type":"Answer","text":"C) ananas. A questão brinca com dois pontos clássicos de JavaScript: coerção de tipos e conversão para minúsculas. O detalhe principal é o operador unário + aplicado a 'b'. Como 'b' não é número, + 'b' vira NaN, que significa \"Not a Number\".\n\nA expressão fica assim: 'a' + NaN + 'a' + 's'. Em JavaScript, quando você usa + com string, o resultado tende a virar concatenação. Então o trecho monta a palavra aNaNas.\n\nDepois entra o toLowerCase(), que transforma tudo em minúsculas. Assim, 'aNaNas' vira 'ananas'. É um clássico da banca: ela gosta de testar se você percebe a diferença entre soma numérica e concatenação de strings, além do efeito de NaN.\n\nPor isso, o gabarito correto é a alternativa C. O código imprime ananas, exatamente como a expressão final após a coerção e a conversão para minúsculas."},"suggestedAnswer":[{"@type":"Answer","text":"A) abas"},{"@type":"Answer","text":"B) ananbas"},{"@type":"Answer","text":"D) anas"},{"@type":"Answer","text":"E) bananas"}]}← Questões de Programação

Programação · CESPE/CEBRASPE · 2022

Questão comentada de Programação

<html> <script> console.log(('a'+ +'b'+'a'+'s').toLowerCase()); </script> </html> Assinale a opção que corresponde ao resultado do código JavaScript anterior.

Gabarito: C

A questão brinca com dois pontos clássicos de JavaScript: coerção de tipos e conversão para minúsculas. O detalhe principal é o operador unário + aplicado a 'b'. Como 'b' não é número, + 'b' vira NaN, que significa "Not a Number". A expressão fica assim: 'a' + NaN + 'a' + 's'. Em JavaScript, quando você usa + com string, o resultado tende a virar concatenação. Então o trecho monta a palavra aNaNas. Depois entra o toLowerCase(), que transforma tudo em minúsculas. Assim, 'aNaNas' vira 'ananas'. É um clássico da banca: ela gosta de testar se você percebe a diferença entre soma numérica e concatenação de strings, além do efeito de NaN. Por isso, o gabarito correto é a alternativa C. O código imprime ananas, exatamente como a expressão final após a coerção e a conversão para minúsculas.

Continue treinando

Questões relacionadas