html - If-else not working in JavaScript -


var num1 = prompt("enter first number: ", "number"); var num2 = prompt("enter second number: ", "number");  if (num1 > num2) {      document.write("<p>" + num1 + " greater " + num2 + "</p>"); } else {      document.write("<p>" + num2 + " greater " + num1 + "</p>"); } 

when execute code @ time executes else part everytime solution it? thank in advance.

you comparing strings (which prompt returns, if user types in digits). convert values numbers first:

if(+num1 > +num2){ 

if user enters non-digits prompts, nan produced , may see weird results. set way:

var num1 = +prompt("enter first number: ", "number"),     num2 = +prompt("enter second number: ", "number");  if (!isnan(num1) && !isnan(num2)) {     if (num1 > num2) {      } else if (num2 > num1) {      } else {         // numbers equal     } } else {     // @ least 1 of them isn't number } 

Comments