码迷,mamicode.com
首页 > 其他好文 > 详细

NaN类型

时间:2020-03-14 18:16:06      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:一个   字符   javascrip   res   数值类型   表示   console   拼接   ber   

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类型

标签:一个   字符   javascrip   res   数值类型   表示   console   拼接   ber   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!