console.log("Nombre:" + nombre + ", Apellido: " + apellido);
Es decir, concatenaba las variables con el texto.
Pues bien, acabo de descubrir que console.log() acepta la inclusión de parámetros para substituir un texto como lo hace el lenguaje C, esto es:
console.log("Nombre: %s, Apellido: %s", nombre, apellido);
También se acepta esta forma:
console.log(`Nombre: ${nombre}, Apellido: ${apellido}`, nombre, apellido);
[ nótese que se incluye el caracter ` para delimitar el texto, no sirven comillas simples ('') o dobles ("") ]
También es posible utilizar %d para números (que devuelve 0 si no lo son), y f% para números con notación decimal.
<script> var nombre="Carl"; var apellido="Sagan"; var num1 = 56.6545; var num2 = 57; console.log("Nombre: %s, Apellido: %s", nombre, apellido); // Resultado: Nombre: Carl, Apellido: Sagan console.log(`Nombre: ${nombre}, Apellido: ${apellido}`); // Resultado: Nombre: Carl, Apellido: Sagan console.log('Nombre: %d, Apellido: %d', nombre, apellido); // Resultado: Nombre: 0, Apellido: 0 console.log("num1: %d, num2: %d", num1, num2); // Resultado: num1: 56, num2: 57 console.log("num1: %f, num2: %d", num1, num2); // Resultado: num1: 56.6545, num2: 57 </script>