js基本数据类型转换

    js虽然弱化数据类型,但有时候依然需要数据类型的转换,比如一个函数,通过参数得到的输入。其实想来,js当年的设计,还是挺超前的,现在来来看他的数据类型,用值类型和引用类型、用装箱和拆箱来 思考,也不无道理。

方式有好几种,但是区别在哪里呢。

第一种,转换成数字  xxx*1
           转换成字符串 xxx+""

第二种,转换成数字:parseInt(),严格的讲,这是在提取并转换数字。
           转换成字符串:toString()  :有个问题,就是 像一些 undefined的东
东,是不具有这个方法的,用了,自然要报错哦。

第三种,Number(xxx),String(xxx),Boolean(xxx)

比较而言,在ie下,第一种速度最快,第二种次之,第三种最差,但差距不过10万次,差几十百来毫秒而已。
在FF下,第一种和第二种基本上相当,第三种最慢。    
具体数据,我就难得展示了哈。
也就是说,速度差别基本上可以忽略。因为差距很小。
但是,从代码的简洁性,  第一种明显写法简便,而且也易读,而且不会出现第二种的 因为 某个对象没有 toString 方法而报错的问题。况且他始终也是最快的撒。嘿嘿。
所以,个人习惯使用第一种方式来完成数据类型的转换
但是,如果有特殊需要,比如“123456abcd”来提取其中的数字,那自然当用parsetInt,和parseFloat
之类的函数了哦。

但是要注意,有时候 转换的结果是 NaN等,需要判断一下哦。

即便是很多工作了多年的程序员(AS,JS),有时候也会不经意的在代码中出现NaN的问题,其实不是能力问题,是习惯问题而已。

不要以为这是小问题,很多时候,事故的出现是有小问题的积累。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值