为什么不返回最大值?

时间:2014-11-27 18:12:03

标签: javascript

var array1 =[ '100', '5', '2', '30', '4'];

var i=0;
var high=0;

while(i<array1.length)
{

    if(high <= array1[i])
    {
     high = array1[i];
    }

    i++;
}

console.log(high);

1 个答案:

答案 0 :(得分:1)

你正在使用一个字符串数组,所以当你做

high <= array1[i]

您实际上是在比较字符串而不是数字

将声明更改为以下内容:

var array1 = [100, 5, 2, 30, 4];