zoukankan      html  css  js  c++  java
  • javascript中“NaN”在内存中是如何存的?

    写javascript很久了,一直很想弄清楚"NaN"到底是什么东西?是一种类型?还是一种约定?

    在浏览器中直接运行: typeof NaN //返回 "number"

    说明NaN是数字类型的而不是一种新的类型

    那么就有疑问了NaN在内存中怎么表示的呢?

    Google一下发现:"无穷大由于数太大而无法表示的时候,NaN则指示非法操作或者无法定义的结果。

    其中,无穷大,可表示为inf,在内存中的值是,阶码为全1,尾数全0。而NaN则是阶码全1,尾数不全0。"

    也就是说NaN在内存中是以"阶码全1,尾数不全0"存储的.

    当然除了"NaN"以外还有javascript还有无穷大是怎么表示的

    只要在浏览器中输入1/0就知道返回什么了

    1/0 //返回Infinity

    typeof Infinity //返回"number"

    看来"NaN"和"Infinity"是同一个原理。

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

    !!!作者:木由水 http://www.cnblogs.com/muyoushui

  • 相关阅读:
    scrapy+pymongo爬取小说实战
    Scrapy的正确安装
    linux: 用户管理,文件传送
    Java日期时间处理总结
    Numpy快速入门
    python 文件与文件夹操作
    python文件基础
    26. 删除排序数组中的重复项
    1两数之和
    152乘积最大子数组
  • 原文地址:https://www.cnblogs.com/muyoushui/p/3131416.html
Copyright © 2011-2022 走看看