Em um programa Javascript, encontra-se o seguinte comando: ...
var x = 3 + "4";
Após a execução deste comando, a variável x conterá:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - a cadeia "34".
A questão explora o conceito de coerção de tipos em JavaScript, que é o processo pelo qual o interpretador da linguagem converte valores de um tipo para outro de maneira implícita durante a execução do código. Ao realizar operações entre diferentes tipos de dados, como um número e uma string, o JavaScript aplica regras de conversão de tipos para determinar o comportamento adequado.
No comando apresentado, temos a atribuição de uma expressão à variável x. Esta expressão é a soma entre o número 3 e a string "4". O JavaScript, ao encontrar uma operação de adição que envolve uma string, prioriza a concatenação de strings ao invés da adição numérica. Isso significa que o número 3 será convertido para uma string "3" e, em seguida, será concatenado com a string "4", resultando na cadeia de caracteres "34".
Portanto, após a execução deste comando, a variável x contém a cadeia de caracteres "34". A resposta correta não é um número, mas sim uma string que representa a junção dos dois valores. Não há erro na conversão de tipos, pois o JavaScript trata essa situação de maneira previsível e válida dentro do paradigma da linguagem.
Esses conhecimentos são fundamentais para programadores que desejam entender como manipular e trabalhar com diferentes tipos de dados em JavaScript, além de ser um conceito recorrente em provas de concursos públicos voltados para a área de Tecnologia da Informação, especialmente em questões sobre linguagens de programação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Javascript é uma liguagem de "tipagem fraca", aceita operações entre tipos diferentes, fazendo as devidas conversões. No caso da operação de adição (+) entre inteiro e string, prevalece o tipo "string"; lembrando que + entre strings corresponde à concatenação.
Assim 3 + "4", equivale a "3" + "4", que resulta em "34".
Gabarito: A
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo