首页 > Web开发 > 详细

js对象转换为原始值

时间:2019-06-19 14:13:09      阅读:184      评论:0      收藏:0      [点我收藏+]

所有对象继承了两个转换方法: toString() 和  valueOf()

一. 对象到字符串的转换

    1.  如果对象有 toString() , 调用, 如返回原始值, 则转换成字符串并返回;

    2.  上述不成立, 调用valueOf(),如返回原始值, 则转换成字符串并返回;

    3.  如不能返回原始值 , 则抛出类型错误异常。

 

二. 对象到数字的转换

    1. 如果有 valueOf() , 调用并返回原始值, 则转换为数字并返回;

    2. 上述不成立, 调用toString(), 如返回原始值 , 则转换为数字并返回;

    3. 如都不能返回原始值 , 则抛出类型错误异常。

 

转换成数字和转换成字符串所调用的两个方法顺序不一样。

 

通过对象到数字的转换可以解释:

Number([]);   // 0
Number([1]);  // 1
Number(‘‘);    // 0

 [].valueOf()      // []

  [].toString();   // ‘‘

  Number(‘‘);     // 0

 

原始值(基本数据类型): Number, String, Boolean, Null, Undefined;

引用值(复合数据类型):Object, Function, Date, RegExp;

 

js对象转换为原始值

原文:https://www.cnblogs.com/sosoqi/p/11050439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!