NaN小结

The value NaN has a couple of unique properties. First, any operation involving NaN always returns NaN
(for instance, NaN /10), which can be problematic in the case of multistep computations. Second, NaN is
not equal to any value, including NaN . For example, the following returns false :
alert(NaN == NaN); //false
For this reason, ECMAScript provides the isNaN() function. This function accepts a single argument,
which can be of any data type, to determine if the value is “ not a number. ” When a value is passed
into isNaN() , an attempt is made to convert it into a number. Some non - number values convert into
numbers directly, such as the string “10” or a Boolean value. Any value that cannot be converted
into a number causes the function to return true . Consider the following:

alert(isNaN(NaN)); //true
alert(isNaN(10)); //false - 10 is a number
alert(isNaN(“10”)); //false - can be converted to number 10
alert(isNaN(“blue”)); //true - cannot be converted to a number
alert(isNaN(true)); //false - can be converted to number 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值