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小时内删除。