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操作Cookies的实现代码
Oct 09 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
AngularJS基础知识
Dec 21 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
Web Uploader文件上传插件使用详解
May 10 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
Angular学习教程之RouterLink花式跳转
May 03 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
js如何验证密码强度
Mar 18 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环境――Appserv
2006/12/13 PHP
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
微信小程序自定义组件
2017/08/16 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python模拟用户登录验证
2017/09/11 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
施工员岗位职责
2014/03/16 职场文书
论文诚信承诺书
2014/05/23 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
起诉意见书范文
2015/05/19 职场文书
军事博物馆观后感
2015/06/05 职场文书
一年级下册数学教学反思
2016/02/16 职场文书