第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NaN 是一個 number 類型, 那么它在 js 內部是一個數值嗎以及怎么表示的

NaN 是一個 number 類型, 那么它在 js 內部是一個數值嗎以及怎么表示的

桃花長相依 2019-03-23 19:15:21
NaN 在 JS 類似怎么表示的?typeof NaN === 'number', NaN 是一個 number 類型,那它在 js 中是如其它數值一樣是個 64 為浮點數嗎?感覺 NaN 和 0 有些類似對于數值類型 ~~num 會轉化為一個 32 位的整型,如果原值也為一個不大于 2 ** 31 的整型,則會相同    let num = 0;    ~num; // -1    ~~num; // 0    ~~num === num; // true    // 再看 NaN    ~NaN; // -1    ~~NaN; // 0    ~~NaN === num那么 NaN 時候是一個特殊的 0,或者說 0 是有兩種狀態(tài)的?
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

我覺得……別想太多,只是湊巧。

~是按位取反,取反兩次當然是本身。

按位取反是這么玩的:

https://img1.sycdn.imooc.com//5cb2a0430001097604980361.jpg

補碼原碼就不解釋了,基礎知識。

為了你這個問題我特地去翻了ECMAScript 1st Edition (ECMA-262)

我們來看這個飄號~.

https://img1.sycdn.imooc.com//5cb2a0470001f84206940172.jpg

可以看到,里面第三個處理步驟,就是要將值通過ToInt32(),這個當然也是有標準實現的:

https://img1.sycdn.imooc.com//5cb2a04a0001fed408000367.jpg

這里指出了,在ToInt32的時候,NaN(包括正負無窮Infinity)統一按0處理。
這就是你這個問題的答案

所以同理也可以得到這個:
https://img1.sycdn.imooc.com//5cb2a04d0001881202240127.jpg


查看完整回答
反對 回復 2019-04-14
  • 1 回答
  • 0 關注
  • 479 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號