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的问题,其实不是能力问题,是习惯问题而已。
不要以为这是小问题,很多时候,事故的出现是有小问题的积累。
|
js基本数据类型转换
最新推荐文章于 2022-09-14 15:19:38 发布