NaN是什么NaN==NaN的结果是什么?为什么?
NaN意思是:Not a Number。表⽰存储的数据的数据类型,不是⼀个数值。
1. ⾮加法运算,只要有NaN参与,执⾏结果都是NaN。
var str1 = '北京';字符串是什么样
var str2 = '上海';
// 两个变量中存储的数据,都不是数值
// 执⾏结果就是NaN
var res1 = str1 - str2;
console.log(res1);
//⾮加法运算,有NaN参与,结果就是NaN
var res2 = 100 - str1;
console.log(res2);
2. 注意:如果是 + 加号,两侧都是数值,执⾏加法运算;有⼀个是字符串,就执⾏字符串拼接操作;只要有NaN参与,执⾏结果都是NaN。
//如果是 + 加号,两侧都是数值,执⾏加法运算
var a = 200;
var b = 300;
var c = a + b;
console.log(c); //结果是:500
//如果是 + 加号,有⼀个是字符串,就执⾏字符串的拼接操作
var res3 = 100 + '北京';
console.log(res3); //结果是:100北京
//如果是 + 加号,有⼀个是字符串,就执⾏字符串的拼接操作
var res4 = 100 + 'f';
console.log(res4); //结果是:100f
//如果是 + 加号,只要有NaN参与,执⾏结果都是NaN
var d ;
var res4 = 100 + d;
console.log(res4); //结果是:NaN
3. NaN == NaN 的结果是什么?为什么?
答:NaN == NaN 的执⾏结果是 false。因为JavaScript规定,NaN表⽰的是⾮数字,但是这个⾮数字也是不同的,因此 NaN 不等于 NaN,两个NaN永远不可能相等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论