js数据类型之NaN

梦想与她 提交于 2020-03-17 05:48:16

js中的基本数据类型

    js中的基本数据类型分为以下五种:undefined、Number、null、String和NaN五种。在这里我就讲一下NaN。
    NaN:not a number 不是一个数值(表示存储的数据类型)
        举个例子:var a = '手机' - 100;console.log(a);执行程序后我们会在控制台看到a的数据类型是NaN;(因为一个字符串减去一个数值结果肯定不是数值,就是NaN)

NaN不等于NaN

    在说完NaN是什么之后,理解NaN不等于NaN应该也很好理解了,因为执行结果是NaN的东西太多了,举个例子:

	var a = '手机'- 200;
    var b = '电脑'- 500;

    console.log('a:'+ a);
    console.log('b:' + b);

    console.log('a == b:' + (a == b));
    console.log('a === b:' + (a === b));

    代码执行结果:
在这里插入图片描述
    这里a和b的执行结果都是NaN,但是a是’手机’- 200; b是 ‘电脑’- 500; 他们两个的内容不同,所以他们不相等,更不可能全等了。
我们还可以在举个例子:

		var c = NaN;
        var d = NaN;

        console.log('c:'+ c);
        console.log('d:' + d);

        console.log('NaN == NaN:' + (NaN == NaN));
        console.log('NaN === NaN:' + (NaN === NaN));

    代码执行结果:
在这里插入图片描述
    这里我们直接定义c是NaN,d也是NaN,但是NaN还是不等于NaN(因为NaN可能是‘手机-200’,也可能是’电脑-200’,也可能是’大树’ - ‘树苗’,可能的情况太多,所以NaN不等于NaN,)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!