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 相关文章推荐
JavaScript去掉数组中的重复元素
Jan 13 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
jQuery中:last选择器用法实例
Dec 30 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 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
xml+php动态载入与分页
2006/10/09 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Python Http请求json解析库用法解析
2020/11/28 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
美发活动策划书
2014/01/14 职场文书
元旦促销方案
2014/03/15 职场文书
工作推荐信范文
2014/05/10 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
父亲节活动总结
2015/02/12 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
500字作文之周记
2019/12/13 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers