作家
登录

JavaScript 加号(+)运算符号

作者: 来源:www.28hudong.com 2013-03-30 02:05:32 阅读 我要评论

一,对于引用类型对象(我指的是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下拉菜单 * { padding:0; margin:0; } body { font-family:verdana, sans-serif; font-size:small; } #navigation, #navigation li ul { list-style-type:none; } #navigation {>>>详细阅读


本文标题:JavaScript 加号(+)运算符号

地址:http://www.17bianji.com/kaifa2/JS/27569.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)