Estoy tratando de crear un programa que tome un número ingresado por el usuario y lo compare con un número generado aleatoriamente hasta que el usuario adivine el número correcto. Estaba teniendo un problema en el que mi número de entrada de usuario aparecía sin definir mientras estaba depurando mi programa, pero usé parseInt y solucioné el problema. Ahora parece que es un problema con mi declaración if else porque obtengo el número de entrada de uso correcto ahora cuando ejecuto una depuración en mi código, pero ahora cuando lo ejecuto, incluso cuando ingreso 1000 como suposición, siempre da yo "¡Tu conjetura es demasiado baja! Prueba con un número más alto".
var guessNum;//user input guess function randomNumber(guessNum1) { guessNum = document.getElementById( "numInput" ).value;//getting value of user input var guessNum1 = parseInt(guessNum);//change user input to integer var num = Math.floor( 1 + Math.random() * 1000 ); //random number generator if (num == guessNum1) { messages.innerHTML = "Congratulations! You guessed the number!"; } else if (num < guessNum1) { messages.innerHTML = "Your guess is too high! Try a lower number."; } else (num > guessNum1) { messages.innerHTML = "Your guess is too low! Try a higher number."; } guessNum = document.getElementById( "numInput" ).value = "";//clears the textbox on screen } function start() { var guessButton = document.getElementById( "guess" );//variable for clicking button guessButton.addEventListener( "click", randomNumber, false); //event listener for button that starts randomNumber function messages = document.getElementById( "messages" ); } window.addEventListener( "load", start, false);//starts start function on screen load <h1>Guess the Number!</h1> <h3>Enter in a number between 1-1000 in the textbox and hit submit </h3> <form action = "#"> <input id= "numInput" type="text" > <input id= "guess" type="button" value="Guess" > </form> <p id= "messages">Enter a number to start the game </p>