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 相关文章推荐
单独使用CKFinder选择图片的方法
Aug 21 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
layui的table中显示图片方法
Aug 17 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
用js实现放大镜效果
2020/10/28 Javascript
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python django生成迁移文件的实例
2019/08/31 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
函授本科自我鉴定
2013/11/03 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
毕业设计工作总结
2015/08/14 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python