js判断数字大小

JavaScript019

js判断数字大小,第1张

JS里面的var 是种弱类型,在比较两个数字大小的时候默认比较的是两个字符串,

比如,在比较23和8时,按数字做比较23是比8大,可是按默认的字符串比较时,第一位的2和第一位的8比较是8大,就会出现8比32大的现象。

解决方法:

转换类型再比较

var max = 0

var ind = 0

var arr = [0, 9, 5, 7, 20, 19, 12, 200, 5000, 1999, 50000, 999999, 25412, 2554]

for (var i = 0 i < arr.length i++) {

    if (max < arr[i]) {

        max = arr[i]

        ind = i

    }

}

console.info("最大值是" + max + "下标为" + ind)

var array = arr.splice(ind, 1)

console.log("数组为" + arr)

console.warn(array)

var a=5,b=6

if(a>b){

alert('a大于b')

}

else if(a==b){

alert('a等于b')

}

else{

alert('a小于b')

}