javascript中加号(+)操作符的一些神奇作用


Posted in Javascript onJune 06, 2014

javascript是一门神奇的语言,这没神奇的语言中有一个神奇的加操作符。

常用的加操作符我们可以用来做:

1.加法运算,例如:alert(1+2); ==>3
2.字符串连接,例如:alert(“a”+”b”);==>”ab”

高级一点的还有“+=”,也是做以上两种操作的。

昨天在javascript丛林群里问了问题:怎么把“2000-09-11 19:22”这个日期格式字符串转换成毫秒数?

斩梦人天天马上回答我: +new Date('2000-09-11 19:22′),试了一下不行,正确的应该是+new Date('2000/09/11 19:22′)。

答案似乎已经不重要了,你看这前面有个加操作符,说实话这种写法以前真没见过。神奇的javascript中的加操作符,还有非常神奇的作用,转换数据类型,一般是字符串和数值的转换,例如,javascript丛林网友jason给的例子:

// 16进制转换:
+”0xFF”;              // -> 255
// 获取当前的时间戳,相当于`new Date().getTime()`:
+new Date();
// 比 parseFloat()/parseInt()更加安全的解析字符串
parseInt(“1,000″);    // -> 1, not 1000
+”1,000″;             // -> NaN, much better for testing user input
parseInt(“010″);      // -> 8, because of the octal literal prefix
+”010″;               // -> 10, `Number()` doesn't parse octal literals
//一些简单的缩写比如: if (someVar === null) {someVar = 0};
+null;                // -> 0;
// 布尔型转换为整型
+true;                // -> 1;
+false;               // -> 0;
//其他:
+”1e10″;              // -> 10000000000
+”1e-4″;              // -> 0.0001
+”-12″;               // -> -12:

当然还有数字加空字符串的操作就可以将数字转化为字符串,例如: alert( typeof (1+””)); // ->string;

另外附送一个将字符串转化为数字的减操作符,例如: alert( typeof (“123″-0));//->number;

当然对于加操作符可能还有一些未知的使用特性,欢迎留言补充!

Javascript 相关文章推荐
jquery动态添加删除一行数据示例
Jun 12 Javascript
使用jQuery仿苹果官网焦点图特效
Dec 23 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
javascript常用函数(1)
Nov 04 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 #Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 #Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 #Javascript
Node.js中对通用模块的封装方法
Jun 06 #Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 #Javascript
jquery修改网页背景颜色通过css方法实现
Jun 06 #Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 #Javascript
You might like
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
js 居中漂浮广告
2010/03/21 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
keras得到每层的系数方式
2020/06/15 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
工商管理应届生求职信
2013/10/07 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
单位领导证婚词
2014/01/14 职场文书
诚信承诺书范文
2014/03/27 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
SQL SERVER触发器详解
2022/02/24 SQL Server
python的html标准库
2022/04/29 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android