JavaScript 加号(+)运算符号


Posted in Javascript onDecember 06, 2009

一,对于引用类型对象(我指的是String,Date,Object,Array,Function,Boolean)的+运算符运算过程如下!
1,首先调用此对象的valueOf方法,得到返回数值A
2,然后把此数值A转换成数字,得到的是最终数值

我的测试如下:

function w(s){ 
document.writeln("<br/>"); 
document.writeln(s); 
document.writeln("<br/>-----------------------------"); 
} 
String.prototype.valueOf=function(){return 1;}; 
w(+new String("sss"));//输出1 
String.prototype.valueOf=function(){return "a";}; 
w(+new String("sss"));//输出NaN 
Date.prototype.valueOf=function(){return 1;}; 
w(+new Date());//输出1 
Date.prototype.valueOf=function(){return "a";}; 
w(+new Date());//输出NaN 
Object.prototype.valueOf=function(){return 1;}; 
w(+{});//输出1 
Object.prototype.valueOf=function(){return "a";}; 
w(+{});//输出NaN 
Array.prototype.valueOf=function(){return 1;}; 
w(+[]);//输出1 
Array.prototype.valueOf=function(){return "a";}; 
w(+[]);//输出NaN 
var s=function(){}; 
Function.prototype.valueOf=function(){return 1;}; 
w(+s);//输出1 
Function.prototype.valueOf=function(){return "a";}; 
w(+s);//输出NaN 
Boolean.prototype.valueOf=function(){return 1;}; 
w(+new Boolean());//输出1 
Boolean.prototype.valueOf=function(){return "a";}; 
w(+new Boolean());//输出NaN

二,对于基本数据数据类型,其值转换成数字
w(+5);//输出5 
w(+true);//输出1 
w(+false);//输出0 
w(+"ss");//输出NaN 
w(+"111");//输出111
Javascript 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
js实现简单随机抽奖的方法
Jan 27 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
关于vue.js v-bind 的一些理解和思考
Jun 06 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
JS实现密码框效果
Sep 10 Javascript
javascript Demo模态窗口
Dec 06 #Javascript
jquery select操作的日期联动实现代码
Dec 06 #Javascript
JSON 编辑器实现代码
Dec 06 #Javascript
JS 控制非法字符的输入代码
Dec 04 #Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 #Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 #Javascript
javascript 跳转代码集合
Dec 03 #Javascript
You might like
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
python之wxPython应用实例
2014/09/28 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
Django卸载之后重新安装的方法
2017/03/15 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
商场总经理岗位职责
2014/02/03 职场文书
法学专业求职信
2014/07/15 职场文书
社区党员志愿服务活动方案
2014/08/18 职场文书
升学宴演讲稿
2014/09/01 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
电力安全学习心得体会
2016/01/18 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS