标签:
本文中提到的“原始值”指的是undefined,null,Boolean,string和number。
本文中的对象是native对象,宿主对象(浏览器定义的对象)按照各自的算法转换。
JavaScript中共有六种数据类型,Undefined、Null、Boolean、Number、String和Object。
关于类型转换,JavaScript很有趣的一点是,它会根据他期待的数据类型自动进行类型转换。也就是说,即便你不给他他想要的,他也会自己动手把你给的变成他想要的。
原始值的转换都很简单,和我们想象的几乎一致,其中复杂的是对象到原始值的转换,所以要单独进行讨论。
3.8.3中介绍了对象转换为不同类型的过程,不管要转换成什么类型,都是通过调用JavaScript会使用对象的两个转换方法——valueOf( )和toString( )来获得原始值,获取结果如下表:
只不过转换为不同类型获取原始值规则不同。
标签:
原文地址:http://www.cnblogs.com/LiveWithIt/p/5873868.html