JavaScript中的object转换函数toString()与valueOf()介绍


Posted in Javascript onDecember 31, 2014

JavaScript中,object转换为boolean的操作非常简单:所有的object转换成boolean后均为true;即使是new Boolean(false)这样的object在转换为boolean后仍然为true。

var x = new Boolean(false);

if(x){

  console.log("x is true");

}

在将object转换为string或者number时,JavaScript会调用object的两个转换函数:toString()与valueOf()。

toString()

toString()函数的作用是返回object的字符串表示,JavaScript中object默认的toString()方法返回字符串”[object Object]“。定义类时可以实现新的toString()方法,从而返回更加具有可读性的结果。JavaScript对于数组对象、函数对象、正则表达式对象以及Date日期对象均定义了更加具有可读性的toString()方法:

1.array的toString()方法将返回以逗号分隔的数组成员。比如,[1,2,3].toString()会返回字符串”1,2,3″。

2.function的toString()方法将返回函数的文本定义。比如,(function(x){return x*2;}).toString()会返回字符串”function(x){return x*2;}”。

3.RegExp的toString()方法与function的toString()方法类似,将返回正则表达式的文本定义。比如,/\d+/g.toString()会返回字符串”/\\d+/g”。

4.Date的toString()方法将返回一个具有可读性的日期时间字符串。

valueOf()

valueOf()函数的作用是返回object的数值表示,JavaScript中object默认的valueOf()方法会返回该object自身。与toString()一样,定义类时可以实现新的valueOf()方法,从而返回需要的结果。JavaScript对于Date对象定义了更加具有可读性的valueOf()方法:

1.Date的valueOf()方法将返回一个数值,该数值为Date对象与1970年1月1日零时的时间差(以毫秒为单位)。

Javascript 相关文章推荐
javascript 选择文件夹对话框(web)
Jul 07 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
jQuery动画与特效详解
Feb 01 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 #Javascript
javascript 事件处理示例分享
Dec 31 #Javascript
JavaScript中的变量作用域介绍
Dec 31 #Javascript
JavaScript中的变量定义与储存介绍
Dec 31 #Javascript
JavaScript中的操作符==与===介绍
Dec 31 #Javascript
jQuery中[attribute]选择器用法实例
Dec 31 #Javascript
JavaScript中的比较操作符>、=、
Dec 31 #Javascript
You might like
用php过滤危险html代码的函数
2008/07/22 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
js 匿名调用实现代码
2009/06/19 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
python实现多人聊天室
2020/03/31 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
Python实现画图软件功能方法详解
2020/07/28 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
土木工程应届生求职信
2013/10/31 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
法律顾问服务方案
2014/05/15 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript