Duda con parámetros eleccion1 y 2 para función COMPARAR


#1

No me queda claro cómo podrían funcionar los parámetros elección1 y 2 si no los defino antes como variables?

Este es mi código final y es la única forma que encontré para que funcione, y aún así me sale SIEMPRE "Es un empate!"... alguna idea por qué podría ser?

var usuarioElige = prompt("¿Piedra, papel o tijera?");
console.log("Elegiste: " + usuarioElige);

var computadoraElige = Math.random();


if(computadoraElige <= 0.33) {
           computadoraElige="Piedra";
    }
else if (computadoraElige >= 0.34 && computadoraElige <= 0.66) {
        computadoraElige="Papel";    
        }
        
else {
        computadoraElige="Tijera";    
    };
    
console.log("Tu oponente eligió: " + computadoraElige);

var comparar = function(usuarioElige, computadoraElige){
    if (usuarioElige===computadoraElige){
        return "¡Es un empate!";

};
if (usuarioElige==="piedra"){
    if (computadoraElige==="tijera"){
        return "Piedra gana";
    }
    else {
        return "Papel gana";
    }
};

if (usuarioElige==="papel"){
    if (computadoraElige==="piedra"){
        return "Papel gana";
    }
    else {
        return "Tijera gana";
    }
};

if (usuarioElige==="tijera"){
    if (computadoraElige==="piedra"){
        return "Piedra gana";
    }
    else {
        return "Tijera gana";
    }
};
};

comparar();

#2

Hola, debes incluir el intervalo entre 0.33 y 0.34. Por lo tanto, te aconsejo que escribas solo >0.33.

En cuanto a la función comparar, te comparto cómo me funcionó a mi:

var eleccion1=usuarioElige;
var eleccion2=computadoraElige;

var comparar=function(eleccion1,eleccion2){
if (eleccion1===eleccion2){
return "¡Es un empate!";
};
if (eleccion1==="piedra"){
if (eleccion2==="tijera"){
return "piedra gana"
}
else {
return "papel gana"
};
};
if (eleccion1==="papel"){
if (eleccion2==="piedra"){
return "gana papel"
}
else {
return "gana tijera"
};
};
if (eleccion1==="tijera"){
if(eleccion2==="piedra"){
return "gana piedra"
}
else {
return "gana tijera"
}
};
};
comparar(eleccion1,eleccion2);