比如,在比较23和8时,按数字做比较23是比8大,可是按默认的字符串比较时,第一位的2和第一位的8比较是8大,就会出现8比32大的现象。
解决方法:
转换类型再比较
var max = 0var 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=6if(a>b){
alert('a大于b')
}
else if(a==b){
alert('a等于b')
}
else{
alert('a小于b')
}