您的位置:首页 > Web前端 > JavaScript

每天学习十分钟22之JavaScript

2016-02-03 10:43 387 查看
继续学习《JavaScript 权威指南》

回到上次学习“3.3 文本”的那个章节

⑥类型转换:做显示类型转换最简单的方法就是使用Boolean( )、Number( )、String( )或Object( )函数。需要注意的是,除了null或undefined之外的任何值都具有toString( )方法,这个方法的执行结果通常和String( )方法的放回结果一致。

Number( )类定义的toString方法可以接收标示转换基数的可选参数,如果不指定此参数,转换规则将是基于十进制。同样,亦可以将数字转换为其他进制数(范围在2~36之间),例如:

var n = 17;
binary_string = n.toString(2);  // 转换为"10001"
octal_string = "o" + n.toString(8); // 转换为"o21"
hex_string = "ox" + n.toString(16); // 转换为"ox11"


1、Number类为这种数字到字符串的类型转换场景定义了三个方法。toFixed( ) 根据小数点后的指定位数将数字转换为字符串,它从使用指数计数法。toExponential( )使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后位数则由参数指定。toPrecision( )根据指定的有效数字位数将数字转换成字符串。

2、通过parseInt( )函数和parseFloat( )函数可以很灵活的将字符串转换为整数或浮点数parseInt( )函数只解析整数,而parseFloat( )函数则可以解析整数和浮点数。如果字符串前缀是“0x”或者“0X”,parseInt( )将其解释为十六进制数,parseInt( )和parseFloat( )都会跳过任意数字的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符是非法的数字直接量,将最终返回NaN:

parseInt("3 blind mice");  // => 3
parseInt("-12.34");  // => -12
parseInt("0xFF");  // => 255
parseInt("0XFF");  // => 255
parseInt("0.1");  // => 0
parseInt(".1");  // => NaN:整数不能以“.”开始
parseFloat("3.14 meters");  // => 3.14
parseFloat(".1");  // => 0.1
parseFloat("$");  // => NaN:数字不能以“$”开始


parseInt( )可以接收第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36,例如:

parseInt("11", 2);  // => 3 (1*2 + 1)
parseInt("077", 8);  // => 63 (7*8 + 7)
parseInt("077", 10);  // =>  77 (7*10 + 7)
parseInt("ff", 16);  // => 255 (15*16 + 15)
parseInt("zz", 36);  // => 1295 (35*36 + 35)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: