1.字符串数字之间的相互转换

转换为字符串

  1. 使用 obj.toString() 方法。

var a=123;
var b=a.toString();
console.log(“a:”+typeof a+" b:"+typeof b);

  1. 使用 String(obj) 方法

var a=123;
var b=String(a);
console.log(“a:”+typeof a+" b:"+typeof b);

提醒:对于  null  和  undefined  两个调皮的东西,是不能用 toString()
方法的,只能使用 var obj=String(null) 。

转换为数字

  1. 使用Number(obj)     (只能转换纯数字字符串)

var a=“123”;
var b=Number(a);
console.log(“a:”+typeof a+" b:"+typeof b);

上面是比较理想的情况,下面来一些意外。。。
  • 当obj含有字符串数字

var a=“123abc”;
var b=Number(a);
console.log(“a:”+a+" b:"+b);
console.log(“a:”+typeof a+" b:"+typeof b);
转换结果:
转换结果

  • 当obj为

var a="";
var b=Number(a);
console.log(“a:”+a+" b:"+b);
console.log(“a:”+typeof a+" b:"+typeof b);
转换结果
转换结果

  1. 使用parseInt(obj)

1.数字字符有序时

   var a=“123abc”;
   var b=parseInt(a);
   console.log(“a:”+a+" b:"+b);
   console.log(“a:”+typeof a+" b:"+typeof b);
在这里插入图片描述
2.数字字符交叉时

  •    var a=“1a2b3cabc”; //数字打头
       var b=parseInt(a);
       console.log(“a:”+a+" b:"+b);
       console.log(“a:”+typeof a+" b:"+typeof b);
    在这里插入图片描述
  •    var a=“a1b2c3abc”; //字母打头
       var b=parseInt(a);
       console.log(“a:”+a+" b:"+b);
       console.log(“a:”+typeof a+" b:"+typeof b);
    在这里插入图片描述
    (无意义的转换)

转换为浮点型

  • 使用parseFloat(obj)

用法同上(- .-)。

总结

在这里插入图片描述

小技巧
  • 使用 parseInt() 浮点转整形

附加

  • 其他数据类型转换为Boolean情况
    使用 Boolean() 函数
  1. 数字 --------- > 布尔
    0NaN外,其余都是true
  2. 字符串 --------- > 布尔
    除了空串,其余都是true
  3. nullundefined 都会转换为 false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值