1. 程式人生 > >js常用數據類型轉換方式總結(字符串和對象的相互轉換,字符串和Number相互轉換)

js常用數據類型轉換方式總結(字符串和對象的相互轉換,字符串和Number相互轉換)

false local 遇到 取數據 遍歷 總結 ole bsp stringify

在實際開發過程中,經過http傳輸過的數據經常會被強制轉換成字符串類型,獲取到傳輸過的數據再次使用,如果不註意數據格式的轉化,就會出現意想不到的錯誤
(比如:未經轉換就直接遍歷,或者直接當做對象使用,或者非Number類型直接參與計算,把字符串的true或false當做Boolean類型直接使用等)

這些方法別的博客也有,每次遇到後都去翻看其他博客比較麻煩,所以特寫此文章總結記錄。

對象轉換成字符串(主要應用場景:把對象類型的數據儲存在localStorage中時):

str = JSON.stringify(obj)

字符串轉換成對象(主要應用場景:從localStorage或Cookies中獲取數據後,再次使用數據時):

obj = JSON.parse(str) 字符串轉換成整數 (主要應用場景:從localStorage或Cookies中獲取儲存的時間戳、數字等,需要再次參與計算、比較大小; 服務器端獲取前端傳的數據,需要的參與計算、比較大小等運算,這主要是Node.js中使用): num = parseInt(str) 字符串轉換成浮點數(主要應用場景:跟錢相關的數據,一般要求保留2位小數。Number類型也可以轉換成浮點數,然後再保留2位小數): floatNum = parseFloat(str) 保留兩位小數:floatNum = parseFloat(str).toFixed(2)

js常用數據類型轉換方式總結(字符串和對象的相互轉換,字符串和Number相互轉換)