来自:http://blog.csdn.net/kfanning/archive/2010/04/14/5485412.aspx函数
转换成数字spa
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。
注意:只有对String类型(Number除外)调用这些方法,才能正确运行对其余类型返回的都是NaN。.net
例如:设计
如下其余类型转换指针
1、类型转换对象
1.转换成字串blog
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具备属性和方法。
如:继承
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的全部对象都有toString()方法,不管它是伪对象,仍是真的对象。ip
Boolean型的toString()方法只是输出”true”或”false”,结果由变量的值决定:字符串
Number类型的toString()方法比较特殊,它有两种模式,即默认模式和基模式,采用默认模式,toString()方法只是用相应的字符串输出数字值(不管是整数、浮点数仍是科学记数法)。
采用Number类型的toString()方法的基模式,能够用不一样的基(进制基数)输出数字。
2.转换成数字
ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat()。
注意:只有对String类型(Number除外)调用这些方法,才能正确运行对其余类型返回的都是NaN。
例如:
parseInt()方法还有基模式,能够把二进制、八进制、十六进制或者其余任何进制的字符串转换成十进制整数。第二个参数指定按哪种进制来解析。
说明:若是十进制数包含前导0,那么最好采用基数10,不然获得的是八进制的值。
parseFloat()方法与parseInt()方法的处理方式类似,从位置0开始查看每一个字符,直到找到第一个非有效的字符为止,而后把该字 符以前的字串转换成数字。对于这个方法来讲,第一个出现的小数点是有效字符。若是用两个小数点,第二个小数点将被看做无效的。使用该方法的另外一个不一样之处 在于,字串必须以十进制形式表示浮点数。
3.强制类型转换
ECMAScript中可用的3种强制类型转换以下:
(1).Boolean(value)
把给定的值转换成Boolean型。
当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。若是该值是空字符串、数字0、undefined或null,它将返回false。
如:
(2).Number(value)
把给定的值转换成数字(能够是整数或浮点数)。
还记得parseInt()和parseFloat()方法只转换第一个无效字符以前的字符串,所以”4.5.6″将被转换为”4.5″。用 Number()进行强制类型转换,”4.5.6″将返回NaN,由于整个字符串值不能转换成数字。若是字符串能被完整地转换,Number()将判断是 调用parseInt()方法仍是调用parseFloat()方法。
如:
(3).String(value)
把给定的值转换成字串。
与调用toString()方法的惟一不一样之处在于,对null或undefined值强制类型转换能够生成字符串而不引起错误:
2、引用类型
引用类型一般叫做类(class),也就是说,遇到引用值时,所处理的就是对象。ECMAScript定义了“对象定义”,逻辑上等价于其余程序设计语言中的类。
1.Object类
ECMAScript中的全部类都由这个类继承而来,Object类中的全部属性和方法都会出如今其余类中(被覆盖)。
Object类的属性:
(1).Constructor—-对建立对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数。
(2).Prototype—-对该对象的对象原型的引用。对于全部的类,它默认返回Object对象的一个实例。 1、类型转换
1.转换成字串
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具备属性和方法。
如:
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的全部对象都有toString()方法,不管它是伪对象,仍是真的对象。
Boolean型的toString()方法只是输出”true”或”false”,结果由变量的值决定:
Number类型的toString()方法比较特殊,它有两种模式,即默认模式 和基模式 ,采用默认模式,toString()方法只是用相应的字符串输出数字值(不管是整数、浮点数仍是科学记数法)。
采用Number类型的toString()方法的基模式,能够用不一样的基(进制基数)输出数字。
parseInt()方法还有基模式,能够把二进制、八进制、十六进制或者其余任何进制的字符串转换成十进制整数。第二个参数指定按哪种进制来解析。
说明:若是十进制数包含前导0,那么最好采用基数10,不然获得的是八进制的值。
parseFloat()方法与parseInt()方法的处理方式类似,从位置0开始查看每一个字符,直到找到第一个非有效的字符为止,而后把该字 符以前的字串转换成数字。对于这个方法来讲,第一个出现的小数点是有效字符。若是用两个小数点,第二个小数点将被看做无效的。使用该方法的另外一个不一样之处 在于,字串必须以十进制形式表示浮点数。
3.强制类型转换
ECMAScript中可用的3种强制类型转换以下:
(1).Boolean(value)
把给定的值转换成Boolean型。
当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。若是该值是空字符串、数字0、undefined或null,它将返回false。
如:
(2).Number(value)
把给定的值转换成数字(能够是整数或浮点数)。
还记得parseInt()和parseFloat()方法只转换第一个无效字符以前的字符串,所以”4.5.6″将被转换为”4.5″。用 Number()进行强制类型转换,”4.5.6″将返回NaN,由于整个字符串值不能转换成数字。若是字符串能被完整地转换,Number()将判断是 调用parseInt()方法仍是调用parseFloat()方法。
如:
(3).String(value)
把给定的值转换成字串。
与调用toString()方法的惟一不一样之处在于,对null或undefined值强制类型转换能够生成字符串而不引起错误:
2、引用类型
引用类型一般叫做类(class),也就是说,遇到引用值时,所处理的就是对象。ECMAScript定义了“对象定义”,逻辑上等价于其余程序设计语言中的类。
1.Object类
ECMAScript中的全部类都由这个类继承而来,Object类中的全部属性和方法都会出如今其余类中(被覆盖)。
Object类的属性:
(1).Constructor—-对建立对象的函数的引用(指针)。对于Object类,该指针指向原始的object()函数。
(2).Prototype—-对该对象的对象原型的引用。对于全部的类,它默认返回Object对象的一个实例。