预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

javascript显式类型转换的方法分析 javascript显式类型转换的方法分析尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换。做显示类型转换最简单的方法就是用Boolean()、Number()、String()或Object()函数:Number("3")//3String(false)//"false"false.toString()//同上Boolean([])//trueObject(3)//newNumber(3)js中的某些运算符会做隐式类型转换,比如:若+运算符一个操作数是字符串,则它会将另一个操作数转换为字符串;一元+运算符将其操作数转换为数字;一元!运算符将操作数转换为布尔值并取反;代码中经常可以看到如下类型转换的用法:x+""//等价于String(x)+x//等价于Number(x)x-0//同上!!x//等价于Boolean(x),是双叹号哦Number类定义的toString()方法可以按转换基数(radix)将数字转换为其它进制数的字符串表示(2-36之间):varn=11;bin_str=n.toString(2);oct_str="0"+n.toString(8);hex_str="0x"+n.toString(16);Number类还为数字到字符串的类型转换场景定义了另外3个方法:toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数记数法。11.113344.toFixed(5)//"11.11334"toExponential()使用指数记数法将数字转换为指数形式的.字符串,其中小数点前只有一位,小数点后位数由参数指定:11.113359.toExponential(5)//"1.11134e+1"toPrecision()根据指定的有效数字位数将数字转换为字符串,如果有效数字位数小于数字整数部分的位数则转换为指数形式。以上3个方法都会适当的进行四舍五入或填充0.需要说明的是前面提到的Number()函数只能基于十进制数进行转换,而且不能出现非法字符。我们可以使用全局函数(不属于任何类的方法)parseInt或parseFloat函数来进行字符串到数字的转换;parseInt()只解析整数,而parseFloat()可以解析整数和浮点数。如果字符串前缀为”0x”或者”0X”,parseInt()将其解释为16进制数;parseInt和parseFloat都会跳过任意数量的前导空格,且尽可能解析更多的数值字符;如果第一个非空格字符是非法数字,则返回NaN。parseInt可以接收第二个可选参数,该参数指定数字转换的基数,取值范围是2-36.