isFinite参考添加链接描述
该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)
例子:
const log = console.log;
log("isFinite(1 / 0) ", isFinite(1 / 0))
log("isFinite(83) ", isFinite(83))
log("isFinite('83') ", isFinite('83'))
log("isFinite('xd') ", isFinite('xd'))
log("Number.isFinite(1 / 0) ", Number.isFinite(1 / 0))
log("Number.isFinite(83) ", Number.isFinite(83))
log("Number.isFinite('83') ", Number.isFinite('83'))
log("Number.isFinite('xd') ", Number.isFinite('xd'))
log("isNaN('73') ", isNaN('73'))
log("isNaN(73) ", isNaN(73))
log("isNaN('73x') ", isNaN('73x'))
log("isNaN('x') ", isNaN('x'))
log("'32' == 32", '32' == 32);
log("'32' === 32", '32' === 32)
log("'32' * 2 ", '32' * 2)
结果:
$ node for.js
isFinite(1 / 0) false
isFinite(83) true
isFinite('83') true
isFinite('xd') false
Number.isFinite(1 / 0) false
Number.isFinite(83) true
Number.isFinite('83') false
Number.isFinite('xd') false
isNaN('73') false
isNaN(73) false
isNaN('73x') true
isNaN('x') true
'32' == 32 true
'32' === 32 false
'32' * 2 64
注意 只带数字的字符串比较是会默认转换成数字.
注意Number.Finite和Number.isNaN的用法