NaN和isNaN

        刚认识NaN时,脑子很明白NaN的意思是:不是一个数(not  a  number)。

                var   a='m';

                alert( Number(a) );         输出的是:NaN

         当又认识了isNaN以后我是彻底被整蒙圈了,特别是那句逻辑上很绕的解释,isNaN的意思是:判断是不是,不是一个数。每次用到这句话我都得很费劲的才能转过弯来,怪我脑子本来就笨。

         好了,我还是赶快来屡屡思路,把弯弯绕过来,下面我说三点大家就很明白了。

1、NaN的数据类型是number

         var   a='abc';

           alert(  typeof   Number(a)   );

       //输出的是:number

2、NaN跟任何东西都不相等

        var   a='8';

        var b=NaN;

        alert(  Number(a)==Number(b) );

       //输出的是:false

       -----------------------------------------------

        var    a='pee';

        var    b=NaN;

        alert( Number(a)==b);

       //输出的是:false      (NaN跟它自己都不相等)

3、isNaN可以检测是不是NaN,是就返回true,不是就返回false

        var   a='abc';

        alert( isNaN(a) ) ;

         输出的是:true

         -------------------------

        var  a=666;

         alert(  isNaN(a)  );

        输出的是:false;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,321评论 0 7
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,701评论 0 6
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 834评论 0 0
  • 文/康吉德 小悦今年十二岁,是房东的女儿。记得我初来时,她和另外一个小女孩蹲在门口玩耍。看到我搬行李,她慢慢起身,...
    康吉德阅读 389评论 0 0
  • 小时候的世界是围着自己环绕的 长大了才深刻的体会到自己的渺小 一帆风顺那都是梦 社会的底层才是人生开始的起点 无止...
    南喆阅读 192评论 0 1