您的位置:首页 > Web前端 > JavaScript

js基本数据类型转换

2009-05-17 09:21 681 查看

    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的问题,其实不是能力问题,是习惯问题而已。

不要以为这是小问题,很多时候,事故的出现是有小问题的积累。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string 工作 ie