专栏首页OECOMjavascript的NaN属性

javascript的NaN属性

2017-05-03 11:54:33

NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。

在填入类型的校验上经常会用到这一点,比如一个input框里输入的是整数,我们会通过parseInt方法来将该值转换为整数,如果输入的是完整的字符串,则会转换为NaN,如果前几个字符是数字,则会保留数字部分,舍弃字符串部分。

Number.NaN 是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。

JavaScript 以 NaN 的形式输出 Number.NaN。请注意,NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内。因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。

<script type="text/javascript">

var Month=30;

if (Month < 1 || Month > 12)
{
Month = Number.NaN;
}

document.write(Month);

</script>

输出的值为Nan

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • git pull报错:There is no tracking information for the current branch

    当删除了本地的.git文件后,需要重新和远程仓库建立连接后才能继续更新和上传代码,一般情况下我们采用的步骤是: 1.git init 2.git remot...

    无邪Z
  • redis命令之操作hash散列

    Redis hash 是一个string类型的field和value的映射表,可以让用户将多个键值对存储到一个reids键里面,hash特别适合用于存储对象。从...

    无邪Z
  • 更改分享功能的默认图标为自定义的图标

    我们经常在网站上采用百度分享或者是jiathis分享功能,但是他提供了默认的图标,这些传统的图标看的久了就会感觉它不舒服,希望能够使自己网站的分享图标与众不同,...

    无邪Z
  • Elasticsearch索引模板与动态mapping模板(四)

    前面我们介绍了mapping相关的属性,细心的朋友可能会发现,在我们最开始使用ES的时候,可能还不太了解mapping,也没有添加过mapping为什么我们还是...

    问道白发
  • LeetCode64|茴香豆???

    后端Coder
  • MongoDB 备份(mongodump)与恢复(mongorestore)

    在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

    拓荒者
  • 最火的实时计算框架Flink和下一代分布式消息队列Pulsar的批流融合

    Apache Flink 和 Apache Pulsar 的开源数据技术框架可以以不同的方式融合,来提供大规模弹性数据处理。Flink Forward San ...

    暴走大数据
  • Flink 和 Pulsar 的批流融合

    Apache Flink 和 Apache Pulsar 的开源数据技术框架可以以不同的方式融合,来提供大规模弹性数据处理。4 月 2 日,我司 CEO 郭斯杰...

    Spark学习技巧
  • JavaScript资源大全中文版(Awesome最新版)

    Awesome系列的JavaScript资源整理。awesome-javascript是sorrycc发起维护的 JS 资源列表,内容包括:包管理器、加载器、测...

    张果
  • 情感分析——深入snownlp原理和实践

    以上是官方对snownlp的描述,简单地说,snownlp是一个中文的自然语言处理的Python库,支持的中文自然语言操作包括:

    zhaozhiyong

扫码关注云+社区

领取腾讯云代金券