A conversão de uma string vazia (“”) em Javascript para núm...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - 0 - “” - false. Vamos entender o porquê disso com base na linguagem de programação JavaScript e suas regras de conversão de tipos.
No JavaScript, quando realizamos a conversão de tipos (também conhecida como coerção de tipos), a linguagem segue algumas regras pré-definidas para converter uma string para os tipos numérico, string e booleano. A questão nos pede para considerar essas regras ao converter uma string vazia (""
).
Para o tipo numérico, a conversão de uma string vazia resulta no número 0. Isso ocorre porque o JavaScript utiliza a função Number para essa conversão, e Number("")
retorna 0.
Para o tipo string, não há mudança alguma, pois a string vazia já é uma string. Portanto, a conversão de uma string vazia para string permanece sendo "" (uma string vazia).
Por último, para o tipo booleano, qualquer string vazia é considerada um valor falsy no JavaScript. Isso significa que ao fazer a conversão para booleano, o resultado será false. Isso é verificado pela função Boolean, onde Boolean("")
retorna false.
Portanto, ao aplicarmos essas regras de conversão à string vazia, obtemos 0 para número, "" para string, e false para booleano. A única alternativa que apresenta corretamente esses resultados é a alternativa A.
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
Apenas uma observação, o resultadocorreto seria "0--false",
Isto porque a string está vazia, não existe aspas dupla dentro da string.
Mas dá para entender que as aspas estão ali simbolicamente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo