菜鸟学习javascript22

作者: 熊孩子CEO | 来源:发表于2017-01-25 19:22 被阅读35次

NaN深入研究

NaN定义

即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。

NaN 有两个特点

一,任何涉及到NaN的操作(NaN/10)都会返回NaN

二,NaN和任何数值都不相等。

NaN出现的情况

1.数值转换,Number()函数的转换规则(1)如果的undefined,返回NaN;(2)如果是对象,则调用对象的ValueOf方法,如果结果是NaN,则调用对象的toString()方法。

var num1 = Number("Hello word!");//NaN

2.parseInt()转换空字符会返回NaN(Number()对空字符返回0)。

var num = parseInt(“”);//NaN

3.如果一个操作数是NaN,怎结果是NaN

4.如果是Infinity被Infinity除,则结果是NaN;如果是Infinity与0相乘,则结果是NaN;如果Infinity加-Infinity,则结果是NaN;如果Infinity减Infinity,则结果是NaN;如果-Infinity减-Infinity,则结果是NaN

5.如果0除以0,结果是NaN

6.如果被除数是无限大值而除数是有限的数值,则结果是NaN;如果被除数是有限大的数值而除数是0,则结果是NaN

PS:我看高级程序以为NaN是个无用的东西,结果师父突然问我,我蒙圈了;而且还是师父工作中真实出现过的bug;好吧虽然没有帮师父解决问题,可是却让我深入的了解了一个这个NaN。

帮助别人的同时自己也会提高,这是双赢;不要放弃任何一个小知识,不知道哪一天你就会用到。

相关文章

  • 菜鸟学习javascript22

    NaN深入研究 NaN定义 即非数值(Not a Number)是一个特殊的数值,这个数值用于表示一个本来要返回数...

  • JavaScript22

    一、事件流 1.绑定事件 想要给一个元素绑定事件,我们有两种方法:使用内联事件或事件监听器。在之前的课程中,我们一...

  • Typescript

    学习笔记 菜鸟教程 《菜鸟教程》-TypeScript简介 《菜鸟教程》-TypeScript安装 《菜鸟教程》-...

  • Golang菜鸟教程-学习笔记-2019.1.27

    Golang菜鸟教程-学习笔记-2019.1.27 学习资料 菜鸟教程 进度记录 1.27 Sun golang开...

  • 2020-08-12

    Ceph菜鸟学习之路一

  • mysql 资源

    菜鸟教程 学习链接Mysql 下载Mysql workbench

  • 学习力

    一直觉得自己学习力是很好地,直到看了Angie老师的《学习力》。自己就是菜鸟中的菜鸟。 在学习这件事上,我还停留在...

  • 菜鸟学习RxSwift(-)

    学习RxSwift 啦!!目前版本3.4.0 RxSwift 是用 Swift 来实现的一个响应式拓展。为了让自己...

  • 如何做一只合格的菜鸟

    现在,没有多少人愿意当菜鸟,常常更喜欢以老司机自居。 但菜鸟的心态,最值得学习。 菜鸟是什么心态? 空杯心态。 也...

  • 周记

    在菜鸟教程上学习的时候,以正在学习的javaScript为例,在进入菜鸟教程官网后会有多种语言供人选择要学习的对象...

网友评论

    本文标题:菜鸟学习javascript22

    本文链接:https://www.haomeiwen.com/subject/nnrtittx.html