JS中,將其他型別轉換為number的四種方法

2021-09-24 12:55:36 字數 960 閱讀 3273

js中,有四種基本資料型別string、number、boolean、undefined,以及一種引用型別object。

將其他資料型別轉換為number一共有四種方法,分別是:

轉化**如下

nan的意思是not a number,這是乙個非數字

一定要記住:只有number()函式,沒有tonumber()方法

轉化**如下

特殊情況

如"070"這種字串,轉換型別時,瀏覽器可能會當成8進製解析,也可能會當成10進製解析,此時需要在parseint()中加入第二個引數,用於表示進製,用逗號隔開

若字串為乙個點".",則parseint()和parsefloat()都會返回nan

若字串點後邊有數字,parseint()會返回nan,parsefloat()會在第乙個點的前邊加乙個0。如".8.7",parseint()會返回nan,parsefloat()會返回0.8

第一種隱式轉換,就是使用運算子減、乘、除的其中一種,在不改變原值的情況下,和number型別的值做運算,具體**如下

若字串中的是純數字,則直接返回該數值

若字串中不是純數字,則返回nan

若字串為空,則返回0

轉換布林型,則true返回1,false返回0

轉換undefined,則返回nan

第二種隱式轉換,就是在被轉換的值前邊,加入乙個負號,或者正號

**如下:

轉換後的值,和第一種隱式轉換相同

但是若使用負號,則瀏覽器會對值進行取反,此時需要在前邊再加乙個負號,不過需要用括號將兩個負號分開,或者需要將值加一,即寫成 -(-a)或者-a+1

以上就是,將其他型別轉換為number的四種方法。

JS 型別轉換string 轉換成為 number

js 中將 number 轉換為 string 我們比較熟悉,直接用tostring 的方法就可以了 那麼將 string 轉換成為 number 都有些什麼方法呢?如下便簡單的列舉了一些,以便記錄,說不定什麼時候就用到了 我們可以使用parseint 或者unary plus 或者parseflo...

JS中將long型別日期轉換為標準日期(時間)格式

主要用於將資料庫中日期用long表示,轉換成yyyy mm dd格式或yyyy mm dd hh mm ss格式。js中具體方法如下 時間格式化工具 把long型別的1527672756454日期還原yyyy mm dd 00 00 00格式日期 function datetimeformat lo...

其他型別轉換為字串

1。短整型 int itoa i,temp,10 將i轉換為字串放入temp中,最後乙個數字表示十進位制 itoa i,temp,2 按二進位制方式轉換 2。長整型 long ltoa l,temp,10 3。浮點數 float,double 用fcvt可以完成轉換,這是msdn中的例子 int d...