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
Post a Comment