javascript显式类型转换的方法分析
尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换。
做显示类型转换最简单的方法就是用Boolean()、Number()、String()或Object()函数:
Number("3") //3String(false) //"false"ring()//同上Boolean([]) //trueObject(3) //new Number(3)
js中的某些运算符会做隐式类型转换,比如:
若+运算符一个操作数是字符串,则它会将另一个操作数转换为字符串;
一元+运算符将其操作数转换为数字;
一元!运算符将操作数转换为布尔值并取反;
代码中经常可以看到如下类型转换的用法:
x+"" //等价于String(x)+x //等价于Number(x)x-0 //同上!!x //等价于Boolean(x),是双叹号哦
Number类定义的toString()方法可以按转换基数(radix)将数字转换为其它进制数的字符串表示(2-36之间):
var n =11;bin_str = ring(2);oct_str = "0" + ring(8);hex_str = "0x" + ring(16);
Number类还为数字到字符串的类型转换场景定义了另外3个方法:
toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。
xed(5) //"11.11334"
toExponential()使用指数记数法将数字转换为指数形式的.字符串,其中小数点前只有一位,小数点后位数由参数指定:
ponential(5) //"1.11134e+1"
toPrecision()根据指定的有效数字位数将数字转换为字符串,如果有效数字位数小于数字整数部分的位数则转换为指数形式。
以上3个方法都会适当的进行四舍五入或填充0.
需要说明的是前面提到的Number()函数只能基于十进制数进行转换,而且不能出现非法字符。我们可以使用全局函数(不属于任何类的方法)parseInt或parseFloat函数来进行字符串到数字的转换;
parseInt()只解析整数,而parseFloat()可以解析整数和浮点数。
如果字符串前缀为”0x”或者”0X”,parseInt()将其解释为16进制数;parseInt和parseFloat都会跳过任意数量的前导空格,且尽可能解析更多的数值字符;如果第一个非空格字符是非法数字,则返回NaN。
parseInt可以接收第二个可选参数,该参数指定数字转换的基数,取值范围是2-36.
-
插图中计算机技术的应用
下面是本站小编搜索整理的关于插图中计算机技术的应用,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!在新时代的发展下,社会已经把技术和艺术完美的融合在一起,在许多方面,两者的结合已经让人无法想象了。计算机技术与艺术的...
-
办公文秘:处理好特别会议
办公文秘遇到特别会议要如何处理呢?所谓特别会议是指那些在规定的时间而定期召开的例行会议之外,由于非常特别的情况而由主管经理临时召开或指派他人临时召开的内部工作性会议,是该部门在管理或商务活动出现特殊情况时,而采取的一种应变措施。特别会议虽然是在应...
-
企业怎么做好网络营销方案
任何策划都要事先做好方案才能够实施,网络营销也不例外。好的网络营销策划方案,包含着对许多细节方面的处理。下面本站小编搜索整理了关于企业做好网络营销方案的方法技巧,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!1、...
-
win7提高网速的方法
使用Win7系统的用户电脑使用了一段时间,发现自己的电脑网速不如以前,怎么会差别这么大呢?这是什么问题?win7如何提高网速?下面是小编分享的win7提高网速的方法,一起来看一下吧。win7提高网速的方法一方法一:首先在介绍前建议先查毒和清理系统垃圾;依次打开:开始--运...