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 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
javascript数组的扩展实现代码集合
Jun 01 Javascript
jquery 的 $("#id").html() 无内容的解决方法
Jun 07 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
js将键值对字符串转为json字符串的方法
Mar 30 Javascript
React props和state属性的具体使用方法
Apr 12 Javascript
Java Varargs 可变参数用法详解
Jan 28 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获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
大学军训感言300字
2014/03/09 职场文书
基层党组织整改方案
2014/10/25 职场文书
高考升学宴答谢词
2015/01/20 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
MySQL之DML语言
2021/04/05 MySQL
python中pycryto实现数据加密
2022/04/29 Python