if(!Number.numberIsNaN){
Number.numberIsNaN=function(o){return(typeof o ==="number"&& window.isNaN(o))}}
console.log(Number.numberIsNaN(2))// false
console.log(Number.numberIsNaN("foo"))// false
首先确定 是数字类型,然后再确认是NaN,然后因此就是NaN
Number.numberIsNaN()的另一种实现
因为 NaN 是 javascript 中唯一一个不等于自身的值,所以可以这样来检验
if(!Number.numberIsNaN){
Number.numberIsNaN=function(o){return(
o !== o
)}}
console.log(Number.numberIsNaN(2))// false
console.log(Number.numberIsNaN("foo"))// false