数值:
1.数值的方法
1.1 isFinite()
isFinite
方法返回一个布尔值,用于检测某个值是否为正常的数值。
window.isFinite(Infinity) // false
window.isFinite(-Infinity) // false
window.isFinite(NaN) // false
window.isFinite(undefined) // false
window.isFinite(null) // true
window.isFinite(-1) // true
注:window.isFinite()
和Number.isFinite()
存有区别。
window.isFinite === Number.isFinite; //false
window.isFinite('12') //true
window.isFinite(12) //true
window.isFinite('abc') //false
Number.isFinite('12') //false
Number.isFinite(+'12') //true
Number.isFinite(12) //true
Number.isFinite('abc') //false
Number.isFinite(+'abc') //false
由上述可以看出window.isFinite()
拥有隐式转换,而Number.isFinite()
没有隐式转换。