javascript中“NaN”在記憶體中是如何存的?

來源:互聯網
上載者:User

寫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"是同一個原理。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.