Em um programa Javascript, encontra-se o seguinte comando:  ...

Próximas questões
Com base no mesmo assunto
Q567868 Programação
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á:
Alternativas

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