Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Mi solución al programa juego de adivinación

<meta charset="UTF-8">

<h1>PROGRAMA JUEGO DE ADIVINACION </h1>

<script>

    function saltarLinea() {
        document.write("<br>");    
        document.write("<br>");    
        document.write("<br>");    
    }  

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    function sorteo(numero) {
        return(Math.round(Math.random()*numero));
    }

    var numeroPensado = sorteo(10);
    var numeroLanzado = parseInt(prompt("Ingrese un número entre 0-10"));

    if (numeroPensado == numeroLanzado){
        imprimir("usted acertó")
    }
    else if(numeroPensado<numeroLanzado){
        imprimir(`Usted erró, el número ingresado (${numeroLanzado}) es mayor que el número pensando por el programa (${numeroPensado})`);
    }
    else {
        imprimir(`Usted erró, el número ingresado (${numeroLanzado}) es menor que el número pensando por el programa (${numeroPensado})`);
    }

</script>
3 respuestas

Hola, muy bien tu código, me ayudo leerlo para encontrar la solución en la función sorteo. Pero tengo una pregunta, porque colocas así numeroLanzado: (${numeroLanzado}). Cuál es la función de eso?

Hola Carmen,

De acuerdo a lo que me consultas eso se conoce como template literals ó template strings, aunque el profesor no lo explica pero me imagino que más a futuro si veras cosas como esa; de esa manera me evito estar concatenando y se usan comillas invertidas en lugar de comillas dobles o sencillas para definir una cadena y con esta parte ${numeroLanzado} lo que se esta haciendo es inyectar (interpolar) en esa plantilla el contenido de la variable numeroLanzado y eso se hace con ${aqui el nombre de la variable o expresión javascript}

 var a = 2;
var b = 6;
 document.write(`${a} + ${b} = ${a+b}`);

la salida de esto seria 2 + 6 = 8

for (var i = 1; i<=10; i++) {
  document.write(`2 x ${i} = ${2*i}`);
    //Seria lo mismo:  document.write("2 x " + i + " = " + (2*i));
  document.write("<br>");
}

Salida seria la tabla del 2 Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ok. muchas gracias por responder mi duda.