首頁 > web前端 > js教程 > 主體

javascript學習筆記--數位格式類型_javascript技巧

WBOY
發布: 2016-05-16 16:47:13
原創
1192 人瀏覽過

可能有人說這是什麼格式?
其實還不只呢。
1          //1
1.2       //1.2
1.2e3    //1200
1.2e>1.2e3    //1200
1.2e 30.150 12e 2  //12
-.12e-2 //-0.0012

當然這些只是十進制。我們來說說 八進制 和 十六進制。

0x00, 0x11, 0xff 這種格式是十六進制,他們的十進制值分別是 0, 17, 255。

01, 07, 010, 012 這個是 八進位。 (這裡的 0 是數字 0,不是字母o)

可能有朋友質疑了,這不是十進制麼,怎麼說是八進制呢?
其實這就是 八進制,只是在 十進制 前加了個 0 而已。

javascript學習筆記--數位格式類型_javascript技巧

當然不是所有加 0 的都是 八進位。

例如 08, 09 其實是 十進制,因為八進位到 8 就進位,所以不可能出現 08, 09 的。

javascript學習筆記--數位格式類型_javascript技巧

是不是覺得視野開闊很多了,不再局限於 十進制 的表現形式了,也不必害怕被大牛寫的代碼嚇傻了。

可能有朋友會說,八進制,十六進制,支援 e - 這種格式麼?

javascript學習筆記--數位格式類型_javascript技巧

0x12e3 === 4835

0x12e 3 === 305
0x12e-3 === 299
0x12 === 18
很明顯,不是我們想想中的結果。
其實 0x12e3 是因為 e 也是十六進制裡的字符,十六進制的字符是 0-9 加上 a-f,大小寫無所謂,所以 0x12e3 是一個正常的 十六進制 數字格式。
0x12e 3 為什麼也不是呢, 其實它只是兩個數相加而已,0x12e 的十進制是 302,加上 3 就得到 305 了,所以他是一個表達式,不是一個單純的數字。

而 011e2 這樣的格式也是不對的,甚至直接報語法錯誤。

所以指數格式只能在 十進位 裡使用。

以後遇到 1e6 別在天真的看成 IE6 了。

也別再鬱悶 .5 為什麼不會出錯,.1e1 為什麼等於 1 了。

好了,今天就分享這麼個小知識點,自己慢慢去琢磨吧。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板