關於js的parseInt方式在不同瀏覽器下的表現

2021-09-29 12:23:55 字數 395 閱讀 9969

今天開發期間遇到個需求要把日期格式轉換成毫秒數

日期為:2015-08-10

split之後使用parseint將2015,08,10分別轉化為數字格式。

但是使用parseint('08')的時候卻出現了問題

在預設不傳基數情況下,

chorme:parseint('08')結果是8

ie:parseint('08')結果卻是0

原因是字串以0開頭,ie就認為括號中是8進製數,但是8進製數最大數字為7,8為非法字元。parseint('8',8)是nan。所以只有第一位有效。結果就是0

這個時候需要將預設基數10寫上

chrome:parseint('08',10)結果是8,

ie:parseint('08',10)結果是8

js中的parseInt()用法

var num parseint demo radix demo 是你要轉換的那個數 var demo 123 var num parseint demo console.log typeof num num number 123 var demo true var num parseint dem...

關於JS中的parseInt 099 函式解惑

對於parseint 01 到parseint 07 都能得到正確的結果,但如果是parseint 08 或parseint 09 則返回0 首先看parseint語法 parseint string,radix 其中string為要轉換的字串,radix為二進位制,八進位制,十六進製制或十進位制。...

js中parseInt函式的解析

首先還是從很熱門的例項parseint 09 0說起。parseint number,type 這個函式後面如果不跟第2個引數來表示進製的話,預設是10進製。比如說parseint 010 10 就是10進製的結果 10,parseint 010 2 就是2進製的結果 2,parseint 010 ...