在一些框架中看到了类似这样的写法:+new Date();感觉有些怪,查阅了相关资料和一些网友的帮助。对此用法解释如下,希望对大家有所帮助,不合适的地方请大家指正!
一、对于引用类型对象(包括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】加号(+)运算符号相关推荐

  1. javascript中的运算符号

    JS中运算符号大部分和java中的运算符一样,我们在这里分析一下特殊的运算符号 一.关于/% JS中,数字类型都是number,能除尽,则默认结果就是一个整数,不能除尽,结果默认就是浮点 JS中如果出 ...

  2. js中整除符号,JavaScript 语法:运算符号

    作者:WangMin 格言:努力做好自己喜欢的每一件事 JavaScript要进行各种各样的运算,就要使用不同的运算符号. JavaScript 算数运算符 算数运算符用于对数字执行算数运算,分别有以 ...

  3. JavaScript 位运算总结拾遗

    最近补充了一些位运算的知识,深感位运算的博大精深,此文作为这个系列的总结篇,在此回顾下所学的位运算知识和应用,同时也补充下前文中没有提到的一些位运算知识. 把一个数变为大于等于该数的最小的2的幂 一个 ...

  4. 数学连乘和累加运算符号_数学符号归纳

    1.几何符号 ⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △ 2.代数符号 ∝ ∧ ∨ - ∫ ≠ ≤ ≥ ≈ ∞ ∶ 3.运算符号 如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的并集(∪),交 ...

  5. Python的基本数据类型与运算符号

    Python里有多种不同的数据类型,除了常见的int,float,string以外,还有用于一次储存多个数据的数据类型. 1.列表(list) 列表能方便的储存多个数据,并且能方便获取列表的部分与整体 ...

  6. JavaScript数字运算必备库——big.js源码解析

    概述 在我们常见的JavaScript数字运算中,小数和大数都是会让我们比较头疼的两个数据类型. 在大数运算中,由于number类型的数字长度限制,我们经常会遇到超出范围的情况.比如在我们传递Long ...

  7. php数字运算符号,php运算符号

    php新手入门之PHP常用特殊运算符号 php新手入门之PHP常用特殊运算符号,尖锋网站长发布分享. 尖锋网常发布一些技术分享资料和文章.欢迎大家提供高质量的旅游生活养生问答. 注解符号: // 单行 ...

  8. python符号运算_入门第五课 Python运算符号

    准确地讲,应该叫"运算符",运算符号是我为了方便大家理解起的名字. 在数学中,我们有很多熟悉常用的运算符号:加号+.减号-.乘号(Python中的乘号是*).除号(Python的除 ...

  9. php特殊函数,PHP常用特殊运算符号和函数的简单示例

    这篇文章主要为大家详细介绍了PHP常用特殊运算符号和函数的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 注解符号: // 单行注解 多行注解 ...

最新文章

  1. 软件质量保证计划_软件测试计划 笔记
  2. 取最后一个字符 oracle,oracle截取最后一个字符
  3. java 枚举 循环_java – 在枚举中实现内部接口时的循环继承
  4. C/C++各种系统开发环境搭建
  5. C51_按键按下,流水灯亮起,数码管显示按下的次数
  6. 计算机课件比赛总结,课件制作比赛活动总结
  7. 你我是怎么一天天废掉的
  8. Python 写一个俄罗斯方块游戏
  9. 基于jquery,ajax请求及自我终止的函数封装
  10. (2)FPGA面试题竞争与冒险
  11. 如何配置cocos2d-x安卓开发环境?
  12. 莫烦python学习笔记1
  13. ESP8266+安信可微信智能配网
  14. 72个炫酷的CSS技巧
  15. 南邮 OJ 2029 节奏大师
  16. 面对一直在房价洼地的长沙,我不后悔十几年前逃离长沙
  17. 安卓APP源码和设计报告——小说阅读器
  18. 【34期】谈谈为什么要拆分数据库?有哪些方法?
  19. 宝塔 云服务器 外网无法访问 解决办法
  20. ev3 编程中各程序块之间的关联

热门文章

  1. 盘点Salesforce导出Excel那点坑
  2. 移动端开发注意事项、需要注意的问题、特殊属性、精灵图、座固定有自适应的布局
  3. About@fant-face
  4. Java语言的基础知识
  5. Java程序员在上海应届生应该知道什么
  6. uniapp h5公众号授权登录基本流程
  7. Ubuntu 16.04系统中利用CUDA安装更新NVIDIA显卡驱动程序的方法
  8. Web01-HTML/CSS
  9. EXCEL——如何快速选择一列或所有列元素
  10. python ks检验_python KS-检验(Kolmogorov-Smirnov test) -- 检验数据是否符合某种分布...