js常用数据类型转换方式总结(字符串和对象的相互转换,字符串和Number相互转换)

js常用数据类型转换方式总结

在实际开发过程中,经过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)

保留两位小数:
切记:toFixed(2)处理后返回的是字符串格式

floatStr = parseFloat(str).toFixed(2)


这是我第一次写博客,本文也同步写在了我的博客园上

原文链接: 博客园的博文地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值