JS 小知识点:JS取数值内最大值
var num = [‘34’, ‘1’, ‘32’, ‘66’, ‘88’, ‘32’, ‘57’, ‘99’, ‘98’, ‘100’ ,‘101’];
很明显最大值是101,
但跑出来,结果是99.
方法没问题,检查半天,才反应过来,这里js虽然可以直接比较数字大小,但数据类型是string类型。
console.log(typeof(max)) >>>string
所以是没办法真正比较出数值大小的
所以这里需要强制转换类型再做比较:
(parseInt(num[i]) > parseInt(max) )
结果就显而易见了:101
希望大家引以为鉴。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title