javaScript对象转换为原始值的过程
2017-03-07 21:51
155 查看
javascript中对象到字符串的转换经历的过程如下:
如果对象具有toString()方法,javaScript会优先调用次方法。如果返回的是一个原始值(原始值包括null、undefined、布尔值、字符串、数字),javaScript会将这个原始值转换为字符串,并返回字符串作为结果。如果对象不具有toString()方法,或者调用toString()方法返回的不是原始值,则javaScript会判断是否存在valueOf()方法,如若存在则调用此方法,如果返回的是原始值,javaScript会将原始值转换为字符串作为结果。
如果javaScript无法调用toString()和valueOf()返回原始值的时候,则会抱一个类型错误异常的警告。
javaScript中对象转换为数字的转换过程:
javaScript优先判断对象是否具有valueOf()方法,如具有则调用,若返回一直原始值,javaScript会将原始值转换为数字并作为结果。如果对象不具有valueOf()方法,javaScript则会调用toString()的方法,若返回的是原始值,javaScript会将原始值转换为数字并作为结果。
如果javaScript无法调用toString()和valueOf()返回原始值的时候,则会抱一个类型错误异常的警告。
下面解释一个例子:
将[](空数组)转换为数字的过程:
首先javaScript会将[]使用join()方法转换为字符串”“,
得到字符串”“,javaScript会将调用Number()函数”“转换为数字0(Number(“”) => 0),
所以[]转换为数字是0
相关文章推荐
- JavaScript对象转换为原始值(字符串、数字、布尔值)的过程
- JavaScript中对象转换为原始值的问题
- 【JavaScript 从零开始】 原始值和对象引用、类型转换
- JavaScript基础学习之-JavaScript权威指南--3.8.3对象转换成原始值
- JavaScript中对象转换为原始值的步骤
- javascript 对象转换为原始值 十七
- JavaScript中如何将一个字符串,转换成一个对象类型
- javascript日期字符串转换为Date对象
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- commerce中的把Java对象转换为JavaScript的对象的方法
- 理解Javascript_06_理解对象的创建过程
- 转换json格式的日期为Javascript对象的函数
- 一个实用的 Javascript XML to JSON Object 对象的转换 (JQuery)
- JavaScript 时间 格式 转换 及 Date对象 总结
- JavaScript对象之间的转换 jQuery对象和原声DOM
- java 对象转换成Javascript prototype数组
- Javascript:日期字符串(DateStr)与日期对象(Date)之间的转换
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- 数据转换冲突及转换过程中大对象的处理