非数值(Not a Number)NaN的解释

它是一个特殊的数值。它用于表示一个本来要返回数值的操作数未返回数值的情况。

在ECMAScript中,任何数值除以0会返回NaN,而不会导致错误,不会停止代码的执行,因此不会影响其他代码的执行。

NaN本身两个不同寻常的特点:

1.任何涉及NaN的操作都会返回NaN,这个特点在多步计算中有可能导致问题。

2.NaN与任何值都不相等,包括NaN本身,即:alert(NaN == NaN);  //false

isNaN()函数,它可以接受一个任何类型的参数,例如:

alert(isNaN(NaN));   //true

alert(isNaN(10));   //false

alert(isNaN("10"));   //false (可以被转化成数值10)

alert(isNaN("blue"));   //true (不能转换成数值)

alert(isNaN(true));   //false

非数值(Not a Number)NaN的解释,布布扣,bubuko.com

时间: 2024-10-09 20:47:26

非数值(Not a Number)NaN的解释的相关文章

Javascript数值转换(Number,parseInt,parseFloat)

PS:赶紧抓紧时间看看吧~ * 有3个函数可以把非数值转换为数值:Number().parseInt().parseFloat() * 第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值. * 这三个函数对于同样的输入会有返回不同的结果: * * * Number()函数的转换规则如下: * 1,Boolean值,true和false将分别被转换为1或0: * 2,数字,简单的传入和返回: * 3,null,返回0: * 4,undefined,

List.sort非数值类型排序

很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 sort有三种结果 1,-1,0分别是大,小,相等 升序降序比较 默认List的排序是升序排序 如果要降序排序,也很简单,只需要在前面加一个负号 List<int> tmp = new List<int>(){5,1,22,11,4}; tmp.Sort((x, y) => -x.CompareTo(y)); Console.WriteLine

Javascript 中的非空判断 undefined,null, NaN的区别

原出处:http://blog.csdn.net/oscar999/article/details/9353713 JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是在js 中定义变量统一使用 var , 或者不使用var 也可以使用. 那么js 中是否有数据类型的概念呢? 当然有, 使用 typeof 就可以判断这个变量的数据类型: [javasc

PowerDesigner 非数值默认值时会自动增加单引单

在PowerDesigner中,如果默认值是非数值型的,那么 PowerDesigner 会默认加上单引号 因此我们需要把这个默认的单引号干掉,如果是需要设置字符串默认值的时候,就手工加上 单引号 即可. 去掉单引号的方法如下图所示:

js获取url參数值的两种方式具体解释

有个url例如以下: http://passport.csdn.net/account/login? from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit 我们该怎样获取from这个參数的值呢?在网上搜了下方法非常easy,例如以下,第一种是通过正则.另外一种通过切串放进数组的方式: 方法一: function getQueryString(name) { var reg = new RegExp("(^|&)" + name + &

单链表的sort以及resver的实现(改变链表指向而非数值)

单链表的sort 排序采用冒泡法,不是单纯的改变链表结点的值,而是通过改变物理结构上的指针域指向实现. void sort(List *list) { if(list->size <=1)` //基本条件 return ; Node *p,*q,*pa,*temp; for(int i=0;i<list->size-1;i++)//控制总次数 { q=list->first->next; //初始换三个指针 p=q->next; //关系为pa>q>p

R简单算术操作符&lt;函数和+-*/&gt;,缺失值,正则向量,向量运算&lt;索引&gt;(二)

赋值操作 x <- c(1,2,3); x = c(1,2,3); c(1,2,3) -> x; assign("x", c(1,2,3)); 这四种形式在大部分时候都能达到一致的效果.推荐使用第一种 1:向量的定义 一串有序数值构成的数值向量(vector) ,创建一个向量我们使用c(num1,num2,num3); 在 R 环境里面,单个的数值也是被看作长度为1的向量. 1.1 向量的基本运算 在算术表达式中使用向量将会对该向量的每一个元素都进行同样算术运算.出现 在同

关于Js(六) 如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)

Number 这种类型用来表示整数和浮点数值.typeof 操作符可以判断number的类型. 还有一种特殊的数值,即NaN(非数值 Not a Number),这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了).例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行.但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行. NaN本身有两个非同寻常的特点.首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个

flash代码

Flash常用的动作命令一.Flash中的常用命令:1.在当前帧停止播放 on(release){ stop();} 2.从当前帧开始播放 on(release){ play();} 3.跳到第 10 帧,并且从第 10 帧开始播放 on(release){ gotoAndPlay(10);} 4.跳到第 20 帧,并且停止在该帧 on(release){ gotoAndStop(20);} 5.跳到下一个场景,并且继续播放 on(release){ nextScene(); play();}