Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que document.write("A idade do Flávio é "); e document.write("18" + "20"); não podem ser escritos na mesma linha?

<script>

    document.write("A idade do Flávio é ");
    document.write("18" + "20");

</script>
2 respostas

Olá Bruno, tudo bem com você?

Como assim não podem ser escritos na mesma linha?

Você quis dizer dessa maneira?

    document.write("A idade do Flávio é ");document.write("18" + "20");

Caso seja, podemos sim, a questão é que o nosso código começa a ficar muito bagunçado, o ideal é que tenhamos uma instrução por linha

E poderíamos deixar esse código em uma linha também transformando em apenas uma instrução utilizando o símbolo de +, que vimos que é utilizado para concatenação da seguinte maneira:

document.write("A idade do Flávio é" + "18 + "20");

E para transformar em número como vimos, precisamos colocar entre parenteses e tirar as aspas:

document.write("A idade do Flávio é" + ( 18 + 20)); 

Era isso que você quis dizer?, qualquer coisa estou a disposição!

Abraços e Bons Estudos :)

solução!

Olá, Bruno.

Eles podem ser escritos na mesma linha, mas você teria que tomar alguns cuidados. O prieiro deles é que você utilizou "18" + "20", quando deveria utilizar 18 + 20. Do jeito que está escrito, o javascript entende que você está trabalhando com valores do tipo string e neste caso, faz apenas a concatenação. Para que o código imprima a soma, você deveria usar:

<script>
    document.write("A idade do Flávio é ");
    document.write(18 + 20);
</script>

Obtendo o seguinte resultado:

A idade do Flávio é 38

Para utilizar apenas uma linha, você teria que tomar mais um cuidado, pois, como já tem uma string ("A idade do Flávio é "), o javascrtipt entenderá que você está trabalhando com strings, ou seja, esse código:

document.write("A idade do Flávio é " + 18 + 20);

teria o seguinte resultado:

A idade do Flávio é 1820

Para que o javascript entenda que você quer somar, terá que utilizar parênteses. Separando assim as operações. O código correto seria:

document.write("A idade do Flávio é " + (18 + 20));

Com o seguinte resultado:

A idade do Flávio é 38

Neste caso, a operação (18 + 20) seria executada separadamente da operação de contatenação.

Espero ter ajudado.