判断是否数字的方法:!isNaN(parseFloat(value)) && isFinite(value);
parseFloat(‘123abc’)得到123;
!isNaN(123)得到true;
isFinite(‘123abc’)得到false;
isNaN和isFinite都会先将传入的值转成数值,再进行判断,判断不准确
Number(true); // 1
Number(false); // 0
Number(null); // 0
Number(‘’); // 0
Number.isNaN、Number.isFinite这两个方法没有强制类型转换,
但是“副作用”是数字字符串也会得到true
Number.isNaN(‘123’); // true