判断是否为有效的数字类型(有限、非 NaN)
排除 NaN、Infinity、-Infinity,包含 0、-0、整数和浮点数。 typeof val === 'number' 是前提——字符串 '123' 返回 false。
NaN
Infinity
-Infinity
0
-0
typeof val === 'number'
'123'
false
— 待检查的任意值
true 当且仅当 val 是有限数字,同时收窄为 number
true
number
isNumber(123); // trueisNumber(-0); // trueisNumber(NaN); // falseisNumber('123'); // false(不是 number 类型) Copy
isNumber(123); // trueisNumber(-0); // trueisNumber(NaN); // falseisNumber('123'); // false(不是 number 类型)
判断是否为有效的数字类型(有限、非 NaN)
排除
NaN、Infinity、-Infinity,包含0、-0、整数和浮点数。typeof val === 'number'是前提——字符串'123'返回false。