加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

对象到原始值的转换

发布时间:2020-12-15 00:46:23 所属栏目:C语言 来源:网络整理
导读:javascript中 对象 到 字符串 的转换经过了如下这些步骤: 如果对象具有 toString 方法,则调用这个方法。如果它返回一个原始值,javascript将这个值转换为字符串,并返回这个字符串结果。需要注意的是,原始值到字符串的转换在下表中已经有了详细说明。 如

javascript中对象字符串的转换经过了如下这些步骤:

  • 如果对象具有toString方法,则调用这个方法。如果它返回一个原始值,javascript将这个值转换为字符串,并返回这个字符串结果。需要注意的是,原始值到字符串的转换在下表中已经有了详细说明。

  • 如果对象没有toString方法,或者这个方法并不返回一个原始值,那么javascript会调用valueOf方法。如果存在这个方法,则javascript调用它。如果返回值是原始值,javascript将这个值转换为字符串,并返回这个字符串结果。

  • 否则,javascript无法从toStringvalueOf获得一个原始值,因此这时抛出一个类型错误异常。

javascript中对象数字的转换经过了如下这些步骤:

  • 如果对象具有valueOf方法,后者返回一个原始值,则javascript将这个原始值转换为数字(如果需要的话)并返回这个数字。

  • 否则,如果对象具有toString方法,后者返回一个原始值,则javascript将其转换为数字类型并返回。(见示例)

  • 否则,javascript抛出一个类型异常。

示例:
""(空字符串)转换为 0
"1.2" 转换为 1.2
"one"转换为 NaN
"123abc" 转换为 NaN 可见这里调用的是Number(),并不是parseInt()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读