本文演示了Javascript显式类型转换的方法,供大家参考,具体分析如下:
虽然js可以进行很多类型的自动转换,但有时它仍然需要进行显示类型转换,或者为了代码逻辑的清晰性和可读性而进行显示类型转换。
进行显示类型转换的最简单方法是使用布尔()、数字()、字符串()或对象()函数:
编号(3)3
字符串(false)false
false.tostring( / /)。
布尔({)} /真
对象(3)新号码(3)
js中的一些操作符进行隐式类型转换,例如:
如果+运算符操作数是字符串,则它将另一个操作数转换为字符串;
一个元素+运算符将其操作数转换为数字。
一美元!运算符将操作数转换为布尔值并将它们转换。
在代码中经常看到使用下面的类型转换:
x等于字符串(x)
x等于x(x)
x-0 / /同上。
X!等价于布尔(x),是双oh。
toString()方法的类定义可以转换数的十进制数的字符串表示形式(2-36)通过转换基数(基数):
var = 11;
bin_str = n.tostring(2);
oct_str =0+ n.tostring(8);
hex_str = 0x+ n.tostring(16);
数字类还为数字类型转换为字符串定义了其他3种方法:
ToFixed()将数字字符串按指定数量的小数点后面的数字,它从不使用指数符号。
11.113344.tofixed(5) / 11.11334
ToExponential()使用指数符号转换成字符串数指数中有小数点前只有一位和小数点后的数字是由指定的参数:
11.113359.toexponential(5) / / 1.11134e + 1
精密()将数字基于指定个数的有效数字的字符串。如果有效数字的数目小于整数的数字部分,则将其转换为指数形式。
以上3种方法均适用于四圆五入0。
需要说明的是,数()函数之前提到的只能转换基于十进制数,和非法字符不能出现。我们可以使用全局函数(即不属于任何类的方法)parseInt和parseFloat的字符串转换为数字功能;
ParseInt()只分析整数和parseFloat()可以解析整数和浮点数。
如果字符串前缀0x或0X,parseInt()将被解释为16进制数。parseInt和parseFloat将跳过任何数量的空格和分析尽可能多的数值特征。如果第一个非空白字符是非法的,那么它将返回到南方。
parseInt可以接收第二可选参数,指定的数字转换的基数,其范围2-36。
希望本文能对大家的javascript程序设计有所帮助。