Reputation: 75
I am trying to find the largest number entered so far. This javascript runs good for one digit numbers. But doesn't work properly when a two digit number is entered.The largest value continues to be the largest one digit number. I wonder why this is happening.Please help me out. Thanx in advance.
<script type="text/javascript">
var counter = 0;
var number ;
var largest ;
largest = 0;
while(counter!=10)
{
number = window.prompt("Please enter a number");
if(number>largest)
{
largest = number;
}
document.write(number+" "+largest+"</br>");
counter++;
}
This code
Upvotes: 0
Views: 1818
Reputation: 27845
Just use parseInt for the value coming from prompt. It will work as expected.
Like
number = parseInt(window.prompt("Please enter a number"),10);
Upvotes: 4
Reputation: 4433
window.prompt
is going to return a string. You need to convert it to number using parseInt
.
Try this:
number = parseInt(window.prompt("Please enter a number"));
Upvotes: 3