Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Me confundo entre tantos corchetes {} y parentesis ()

let numeroSecreto = generarNumeroSecreto();
let intentos = 1;

console.log(intentos);
function asignarTextoElemento(elemento, texto) {
    let elementoHTML = document.querySelector(elemento);
    elementoHTML.innerHTML = texto; 
    return;  
}

function verificarIntento() {
    let numeroDeUsuario = parseInt(document.getElementById("valorUsuario").value);

    if (numeroDeUsuario === numeroSecreto) {
        asignarTextoElemento("p" , `Acertaste el número en ${intentos} ${(intentos === 1) ? `vez` : `veces`});
    } else {
        if (numeroDeUsuario > numeroSecreto) {
            asignarTextoElemento("p" , "El número secreto es menor");
        } else {
            asignarTextoElemento("p" , "El número secreto es mayor");
        }
        intentos++;
    }
    return;
}
function generarNumeroSecreto() {
    return Math.floor(Math.random()*10)+1;
}
asignarTextoElemento("h1", "Juego del número secreto!");
asignarTextoElemento("p", "Indica un número del 1 al 10");

Llevo rato encontrando el problema y no soy capaz:( algún consejo para no perder la esructura del código?

1 respuesta

Hola, ¿Cómo estas? EL error está en esta linea:

asignarTextoElemento("p" , `Acertaste el número en ${intentos} ${(intentos === 1) ? `vez` : `veces`});

Debería ser:

 asignarTextoElemento("p", `Acertaste el número en ${intentos} ${(intentos === 1) ? "vez" : "veces"}`);

Para no equivocarte suele ser buena practica ser consistente con el uso de comillas, decide si vas a usar dobles o simples pero no las uses indistintamente, también decide cuales van a ir adentro de otras comillas. Aunque a las backticks las puedes usar como cualquier otra comilla, es preferible que las uses solamente cuando necesitas incluir variables o expresiones. Podrías usar extensiones de vsc como Prettier, EsLint, Auto Rename Tag, etc, que arreglan el código automáticamente. Suerte.