首页 > 其他 > 详细

NaN类型

时间:2020-03-14 18:35:37      阅读:53      评论:0      收藏:0      [点我收藏+]

NAN no a number意思是:不是一个数值,那么他到底是不是一个数值呢?我们今天来讨论一下。
如果有非数值参与计算,结果就是 NaN

var str1 = ‘北京‘;
var str2 = ‘上海‘;
两个变量中存储的数据,都不是数值
执行结果就是NaN
var res1 = str1 - str2;
console.log(res1);

有NaN参与,结果就是NaN
var res2 = 100 - str1;
console.log(res2);

如果是 + 加号
两侧都是数值,执行加法运算
有一个是字符串,就执行字符串拼接操作
var res3 = 100 + str1;
console.log(res3);

总结
NaN虽然表示是一个非数字 , 但是一般是算术运算执行的结果
因此NaN 仍然是 数值类型

执行运算时 , 非加法运算 ,只要有NaN参与,执行结果都是NaN
如果是加法运算 , 有字符串才会执行拼接操作
都是数值执行 加法运算
NaN 永远 不会等于 NaN NaN == NaN 执行结果是 false
JavaScript的规定, NaN表示的是非数字, 但是这个非数字也是不同的
因此 NaN 不等于 NaN
两个NaN永远不可能相等
所以,NAN虽然是字母 但是是一个数值不是字符串。
表示执行结果,不是一个数值往往是数学运算的结果。

NaN类型

原文:https://www.cnblogs.com/rpxx/p/12493326.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!