麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js中parseInt函數淺談

2019-11-20 22:29:14
字體:
來源:轉載
供稿:網友

從很熱門的實例parseInt("09")==0說起。
parseInt(number,type)這個函數后面如果不跟第2個參數來表示進制的話,默認是10進制。
比如說parseInt("010",10)就是10進制的結果:10,
parseInt("010",2)就是2進制的結果:2,
parseInt("010",8)就是8進制的結果:8,
parseInt("010",16)就是2進制的結果:16。

下面我來說說沒有指定進制單位的時候,默認是10進制,但:如果是里面的Number是0開頭的就認為是8進制的,如果是0x開頭的就認為是16進制的。
parseInt("10")==>parseInt("010",10)===>10parseInt("010")==>parseInt("010",8)==>8parseInt("0x10")==>parseInt("010",16)==>16.

到這里很順利.
許多事情不是想的那么順利,比如說如果Number不是我們給的正常數字又怎么解釋呢。查了些資料,是這樣說的:
parseInt(Number)如果中間的Number遇到不是數字(0-9)的就中斷往下解析,就只取不是數字之前的值去運算:比如parseInt("100x"),就相當于parseInt("100")===》parseInt("100",10)==>100,又如parseInt("0100x")===>parseInt("0100")===>parseInt("100",8)===>64.
到這里我們似乎無視了一個就是16進制中的有個x,它也不是數字,是不是遇到x也無視了呢。嘗試下了發現在這個特殊處理了下,
比如parseInt("0x10")===>parseInt("10",16)===>16和最上面的結果相符,但卻和我剛說的,不是字符就自動不解析就應該理解成parseInt("0")相違背。

這里就需要注意下,parseInt里面的Number是這樣的,當如果第一個不是0且不是字符就認為是10進制,一切照舊執行,遇到字母就停下來。又當如果是第一個是0,后面那個就需要注意了,如果是x就繼續往下走,這里的x不代表數值,只能和前面的0一起組成0x代表16進制的單位,后面的才按上面我們講的遇到非數字停止解析的規則來。比如parseInt("0xt")==>parseInt("0x")==>parseInt("",16)就是NaN了。

總結下,parseInt(Number)里面的值:如果是第一位不是0就遇到字母就停止解析,并把字母前面的值作為10進制去解析,如果第一個就是字母那么值就是空,空成了NaN,
比如:parseInt("a")==>parseInt("",10)==>NaN.parseInt("10a")==>parseInt("10")==>parseInt("10",10)==>10;
如果第一位是0,且第2位不是x也和上面一樣遇到字母就停止解析,并把字母前面的值作為8進制去解析,比如:parseInt("0a")==>parseInt("0")==>parseInt("0",10)==>0.PS:這個有點特殊,因為0a被解析成了0,還不具備看做是8進制的結構,下面那個就明顯了。
parseInt("010a")==>parseInt("010")==>parseInt("10",8)==>8;如果第一位是0,且第2位是x那后面也和上面一樣遇到字母就停止解析,并把字母前面的值作為16進制去解析,比如:parseInt("0xt")==>parseInt("",16)==>NaN.parseInt("0x12t")==>parseInt("12",16)==>18.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区三区不卡 | 免费看真人a一级毛片 | 蜜桃视频日韩 | 泰剧19禁啪啪无遮挡大尺度 | 久久草在线视频免费 | 91在线播放国产 | 韩国一大片a毛片 | 精品91av| xxxxhdhdhdhd日本 | 久精品久久 | 在线看一区二区三区 | 久久思思爱 | 精品久久999 | av电影在线观看网站 | 看免费5xxaaa毛片 | 欧美成人性色区 | 欧美a在线观看 | 欧洲黄视频 | 日韩视频在线观看免费 | 中文字幕一二三区芒果 | 泰剧19禁啪啪无遮挡大尺度 | 韩国三级日本三级香港三级黄 | 亚洲人成网站免费播放 | 国产成年人视频 | 手机av在线电影 | 亚洲欧美日韩一区二区三区在线观看 | 一本色道久久综合亚洲精品图片 | 欧美精品免费一区二区三区 | 高清av在线| 九九综合视频 | 精精国产xxxx视频在线播放7 | 国产一区二区三区高清 | 欧美1| av噜噜在线 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 一级片999 | 国产成人高清在线 | 国产噜噜噜噜噜久久久久久久久 | 麻豆视频在线观看 | 最新中文字幕日本 | 国产精品成人av片免费看最爱 |