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的问题,其实不是能力问题,是习惯问题而已。 不要以为这是小问题,很多时候,事故的出现是有小问题的积累。 |
相关文章推荐
- COleVariant与常用基本数据类型之间的转换
- java基本数据类型转换
- C语言基本数据类型及转换规则
- JS中数据类型转换
- 基本数据类型和byte型之间的转换
- 【JAVA学习】java基本数据类型与字符串之间的转换(基本数据类型、对象封装类、自动装箱、自动拆箱)
- JS中的常量(基本数据类型)和内置对象
- 你真的搞明白Java中基本数据类型的转换了吗?
- Date数据类型、基本数据类型与String类型之间的转换
- 基本数据类型与 String 之间的转换
- JS 数据类型转换
- JS中的基本数据类型和引用数据类型
- JS-安全检测JavaScript基本数据类型和内置对象的方法
- js笔记——js数据类型转换
- 常用的JS数据类型转换方法
- 关于基本数据类型转换的一个小问题
- java中8种基本数据类型、基本数据类型的转换与运算符
- OC基本数据类型与对象之间的转换方法
- Java - 数据类型之间的转换:- 如何将字符串转换为基本数据类型?- 如何将基本数据类型转换为字符串?
- Java中的移位操作以及基本数据类型转换成字节数组【收集】