Porque o < br > entre aspas não é apenas uma string e sim um comando?
Porque o < br > entre aspas não é apenas uma string e sim um comando?
Olá, Rafael, tudo bem?
Vamos lá: a tag <br>
entre aspas ("<br>"
), no mundo JavaScript, é realmente uma string, não um comando. Acontece que no javascript temos a função document.write
, e quando vamos chamá-la, dentro dos parênteses podemos colocar strings. Assim como na aula:
document.write("<br>");
O que essa função vai fazer é escrever no mundo HTML o que está entre as aspas: a tag <br>
. E sabemos que o HTML consegue ler isso, de fato, como uma tag HTML (ou elemento HTML), e por isso consegue realizar o comando de saltar uma linha.
Mas se em vez do código acima você tivesse escrito o seguinte:
document.write("br");
"br"
continua sendo uma string, pois é o que podemos passar dentro dos parênteses da função document.write
. Mas na sua página apareceria o texto br
! O HTML não conseguiria interpretar como uma tag (pois não está entre <
e >
) e imprimiria na tela apenas esse texto simples, sem saltar uma linha.
Entender essas diferenças é fundamental para diferenciar como trabalham as diferentes linguagens HTML e JavaScript! Sua pergunta é muito válida, e se surgirem mais, pode vir nos procurar que estaremos aqui para responder.
E uma última dica: sempre que quiser escrever código aqui no fórum, você pode usar o seguinte ícone:
Irão aparecer algumas crases no campo do texto. Entre elas você pode escrever seu código, como abaixo:
Note que você pode dizer qual a linguagem do código depois das primeiras três crases! Isso irá realçar o código.
Espero ter ajudado! Bons estudos! :)