A conversão de uma string vazia (“”) em Javascript para núm...
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.
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.