本文实例讲述了javascript显式类型转换的方法。分享给大家供大家参考。具体分析如下:
尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换。
做显示类型转换最简单的方法就是用Boolean()、Number()、String()或Object()函数:
js中的某些运算符会做隐式类型转换,比如: 若+运算符一个操作数是字符串,则它会将另一个操作数转换为字符串; 一元+运算符将其操作数转换为数字; 一元!运算符将操作数转换为布尔值并取反; 代码中经常可以看到如下类型转换的用法:
Number类定义的toString()方法可以按转换基数(radix)将数字转换为其它进制数的字符串表示(2-36之间):
Number类还为数字到字符串的类型转换场景定义了另外3个方法: toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。
toExponential()使用指数记数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后位数由参数指定:
toPrecision()根据指定的有效数字位数将数字转换为字符串,如果有效数字位数小于数字整数部分的位数则转换为指数形式。 以上3个方法都会适当的进行四舍五入或填充0.
需要说明的是前面提到的Number()函数只能基于十进制数进行转换,而且不能出现非法字符。我们可以使用全局函数(不属于任何类的方法)parseInt或parseFloat函数来进行字符串到数字的转换;
parseInt()只解析整数,而parseFloat()可以解析整数和浮点数。
如果字符串前缀为”0x”或者”0X”,parseInt()将其解释为16进制数;parseInt和parseFloat都会跳过任意数量的前导空格,且尽可能解析更多的数值字符;如果第一个非空格字符是非法数字,则返回NaN。
parseInt可以接收第二个可选参数,该参数指定数字转换的基数,取值范围是2-36.
希望本文所述对大家的javascript程序设计有所帮助。
原文链接:https://www.f2er.com/js/54613.html