JavaScript将字符串转换成数目字

JavaScript将字符串转换成数字以下内容是粘贴自某论坛某牛人的回复?javascript高级程序设计当中对类型转换

JavaScript将字符串转换成数字

以下内容是粘贴自某论坛某牛人的回复

?

javascript高级程序设计当中对类型转换的叙述非常精确
2.7.2 ? ? 转换成数字
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。正如你可能想到的,前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,它们才能正确运行;对其他类型返回的都是NaN。
在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。例如,如果要把字符串 "1234blue "转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此字符串 "0xA "会被正确转换为数字10。不过,字符串 "22.5 "将被转换成22,因为对于整数来说,小数点是无效字符。一些示例如下:

var   s1   =   String(null);   //”null” var   oNull   =   null; var   s2   =   oNull.toString();   //won’t   work,   causes   an   error 

?
在处理ECMAScript这样的弱类型语言时,强制类型转换非常有用,不过应该确保使用值的