Analise o código abaixo retirado de uma página HTML5.< !D...
< html >
< body >
< p id="mostrar">
< script >let fruta = "Maçã, Banana, Pera";
document.getElementById("mostrar").inner
HTML = fruta.slice(6);
< /script >
< /body >
< /html >
O resultado do trecho de código do JavaScript será:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - Banana, Pera.
Para entender essa questão, é necessário compreender a função slice() da linguagem JavaScript. A função slice()
é usada para "fatiar" uma string, ou seja, selecionar uma parte dela e retornar essa parte como uma nova string. Quando você aplica slice()
a uma string, você deve fornecer pelo menos um argumento: o índice de início do corte.
No código apresentado, temos a string "Maçã, Banana, Pera"
e a função slice()
é chamada com o argumento 6
. Isso significa que queremos a parte da string que começa no índice 6
.
Vamos analisar a string e os índices:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 M a ç ã , B a n a n a , P e r a
Como podemos ver, o índice 6
corresponde à letra 'B'
da palavra "Banana". Portanto, ao usar slice(6)
, estamos pedindo a parte da string a partir da letra 'B' até o final, o que nos dá "Banana, Pera"
.
Por fim, o código document.getElementById("mostrar").innerHTML = fruta.slice(6);
está instruindo o navegador para encontrar o elemento HTML com o ID "mostrar"
e substituir seu conteúdo interno (innerHTML
) com o resultado da função slice()
, que nesse caso é a string "Banana, Pera"
. Portanto, a alternativa C é a correta.
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
Isso ocorre porque o método slice(6) está removendo os primeiros 6 caracteres da string "Maçã, Banana, Pera", resultando na string "Banana, Pera".
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo