位置: 编程技术 - 正文

对象转换为原始值的实现方法(对象转化为字符串的几种方式)

编辑:rootadmin

推荐整理分享对象转换为原始值的实现方法(对象转化为字符串的几种方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:对象类型转换,对象转换为原始文件,对象类型转换,对象转原始类型,对象转换为原始对象,对象转换为原始对象,对象转原始类型,对象转换为原始的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,我们要明白原始值得概念

原始值

存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

引用值

存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处

————引用了w3c里的概念

原始值,简单点理解就是 null undefined string number Boolean 这些

对象转换为boolean相对简单

所有的对象(包括数组和函数)都转换成true,包装对象从也是对象,也转换为true

对象转换为原始值的实现方法(对象转化为字符串的几种方式)

书上是这么说的 “存取字符串,数字和布尔值的属性时创建的临时对象称之为包装对象”,我是这么理解的,new出来的string啊,number啊,boolean啊都算作包装对象,他有别于对象,但它确实是个对象,最主要的区别就是不能给包装对象定义新的属性,因为string number Boolean的属性是只读的。

对象转换为string类型

如果 对象具有toString()方法,就调用toString()的方法,如果返回一个原始值,就把这个原始值转换成字符串,对象就转换成这个字符串,如果不具有toString()方法或者这个方法返回的值不是一个原始值,那么就调用valueOf()方法,同样的套路,如果返回的是一个原始值,就把这个原始值转换成字符串,那么对象也就转换成了这个字符串了,如果返回的不是一个原始值,就抛出一个类型转换的错误。

这里的toString()方法和valueOf()方法就不一一赘述了,

对象转换为number类型

相比较转换成string,转换number的过程,正好的与其相反,先调用valueOf()方法,再调用toString()方法,最后toString()方法返回的不是一个原始值是,js就抛出一个错误。

当使用"=="和"+"运算符进行数字的计算或者字符串的拼接时,如果运算符的一侧是对象,将使用特殊的对象转换为原始值的方法。对于非日期对象,对象转换成原始值就是

对象先调用valueOf()方法,再调用tostring()方法,并将通过调用这两个方法得到的原始值直接作为对象转换成的原始值,对于日期对象来说,先调用toString()方法,再调用valueOf方法。

对于日期对象转换成原始值,举个例子吧

以上这篇对象转换为原始值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

浅谈String.valueOf()方法的使用 前面的话关于类型转换,对象常见的两个方法是toString()和valueOf()。实际上,这两个方法也可以应用在包装类型上。前面已经介绍过toString()方法,本文将

JavaScript 对象字面量讲解 在编程语言中,字面量是一种表示值的记法。例如,"Hello,World!"在许多语言中都表示一个字符串字面量(stringliteral),JavaScript也不例外。以下也是JavaScr

深入理解逻辑表达式的用法 与或非的用法 先说逻辑与(&&),它可以从三个层次进行理解第一个层次最简单,就是简单的布尔值之间的逻辑与,就是左值和右值都是true时,返回true,两边都是false或

标签: 对象转化为字符串的几种方式

本文链接地址:https://www.jiuchutong.com/biancheng/370100.html 转载请保留说明!

上一篇:分享javascript实现的冒泡排序代码并优化(js实例教程)

下一篇:浅谈String.valueOf()方法的使用(浅谈特殊儿童的融合教育论文)

  • 个税申报本期收入指的是
  • 旧机器设备出口
  • 车辆购置税会计科目怎么做账
  • 公司的现金收入可以直接发工资吗
  • 工程行业存货哪些科目组成
  • 包工包料怎么付款流程
  • 企业组织结构的形式
  • 抵扣认证的发票开红字有影响吗
  • 运输企业支付罚款如何账务处理
  • 租房所得税是怎么处理
  • 企业支付给生产车间
  • 年度纳税申报时间规定
  • 赠送电影票的说辞
  • 小规模开票数量怎么算
  • 嵌入式软件收入算制造业收入吗
  • 上月工资多计提了怎么调整
  • 如何处理没有录音的人
  • 金蝶软件开发服务费入什么科目?
  • 金税盘开票怎么改成含税金额
  • 增加实收资本印花税税目
  • 全资子公司合并抵消
  • 教育培训机构涉税问题
  • 人工成本如何申报个税
  • 开票金额小于付款金额,怎么办理
  • 投资收益年底结转怎么算
  • 哪些资产减值损失可以 转回,哪些不能?
  • 研发费用直接投入占比过高税务预警
  • 地下车库怎么缴费
  • 利息支出的会计科目
  • 网页游戏无法打开
  • php上传文件夹
  • 电脑右键一直转圈
  • 溢价对外投资账务处理
  • 败诉方支付诉讼费怎么入账
  • 应税行为包括销售货物吗
  • php 正则
  • 睡在海面上
  • php输入月份输出天数
  • 机关事业单位购买茶叶违反什么规定
  • php数组实现
  • 树莓派能干什么
  • 房地产开发企业应该具备哪些条件
  • yolov3 改进
  • 增值税纳税申报操作流程
  • 不含税销售额和计税销售额
  • ssh-keygen -m pem
  • 个税网上申报流程视频
  • phpweb缓存技术
  • 其他综合收益是利润表项目吗
  • 餐厅场租费可以开发票吗
  • mongodb cond
  • 小额收据报销
  • 增值税申报表填写顺序
  • 广告费属于管理费用的哪一类
  • 关于发票丢失的处罚
  • 或有租金租赁
  • 行政单位经费支出审批权限
  • win8系统启动慢怎么办
  • 系统诊断工具命令
  • 笔记本电脑的触摸板怎么开启和关闭
  • linux进程的概念
  • 索尼笔记本电脑怎么进入bios设置
  • bootcamp安装windows一直小白杠
  • linux的grep命令详解
  • win8.1进不了系统
  • win10edge浏览器怎么设置兼容模式
  • win7怎么查是不是正版
  • 在linux系统中,用来存放系统所需要的
  • 创建nodejs项目的步骤
  • android游戏开发用什么语言
  • 什么是四个菜
  • javascript获取数据
  • jquery与js
  • [置顶]马粥街残酷史
  • javascript面向对象精要pdf下载
  • 国税,地税
  • 两个手机怎么设置
  • 耕地占用税是土地增值税开发成本吗
  • 中国地税国税
  • 税务绩效管理4+4+4+n
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设