js string转number_JS里的数据类型转换

4a93eeb13f7d9890e8c316747e7b5e62.png

JS共有七种数据类型,包括number,string,boolean,symbol,null,undefined,object等。symbol在我们接下来的学习中接触较少,不再讨论。null,undefined是单值,一般不会有其他类型的值要转为这两种类型。因此,下面重点讨论以下几种转化方式:

转为Number类型

1.Number()

将其他数据类型转为Number类型。

Number('324')        //324
Number('')           //0
Number(true)           //1
Number(null)           //0
Number(undefined)         //NaN

2.parseInt()

将其他数据类型转为整型的Number。请注意,parseInt()遇到字符中不能转为整数的东西才停止,比Number()的要求低一些,Number()是要求字符中不能有不可转为整数的东西,否则返回NaN

parseInt('324abc')        //324
Number('324abc')         //NaN

parseInt()和Number()都能自动过滤字符串前后的空格。

parseInt('tvr12.34n')          //12
Number('tvr12.34n')          //12.34

3.parseFloat()

将其他数据类型转为浮点型的Number。

parseFloat('1.23abc')         //1.23
Number('1.23abc')         //NaN

4.减去0

'1'-0     //1

这一种方法比较简单,老司机常用。

5.前面加加号'+'

+'1'    //1
+'.1'   //0.1
+'-1'   //-1

转为String类型

1.String()

String(undefined)          //'undefined'
String('null')            //'null'

2.toString()

(123).toString()          //'123'
{1:2}.toString()          //'[object Object]'
//对象转成字符串只能得到'[object Object]'

null和undefined没有toString()方法,因此会报错。

3.加空字符串

1+''            //'1'
null+''              //'null'
obj+''              //'[object Object]'

老司机常用此方法。

转为boolean类型

1.Boolean()

Boolean()将undefined,null,0,NaN,''这五个值转为false,其余都转为true。

2.在前面加!!

!!'123'              //true

Number,String,null,undefined,object等类型皆能用此方法转为boolean类型。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值