NaN深刻了解

NaN定义ide

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

NaN 有两个特色spa

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

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

NaN出现的状况it

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

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

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

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

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

相关文章
相关标签/搜索