Tengo una pregunta con respecto al código:
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var a = 3; var x = 275.15 * a; var z = 298.15 * a; document.getElementById("demo").innerHTML = x, z; </script> </body> </html>Quiero devolver x y z, pero parece que este código solo devuelve x. ¿Qué estoy haciendo mal? :)
Estás usando el operador de coma aquí: .innerHTML = x, z; . El operador coma funciona así: evalúa su operando de la izquierda, descarta el resultado, luego evalúa su operando de la derecha y toma ese valor como resultado. Entonces, lo que tienes allí es equivalente a .innerHTML = z (ya que x no tiene efectos secundarios). Si desea mostrar ambos, utilice la concatenación de cadenas ( .innerHTML = String(x) + ", " + z; ), o una plantilla literal ( .innerHTML = `${x}, ${z}`; ), o similar.
<p id="demo"></p> <script> var a = 3; var x = 2 * a; var z = 9 * a; document.getElementById("demo").innerHTML = (x +","+ z); </script>no es un problema con los operadores matemáticos, espero que esto te ayude