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 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
Mac下安装vue
Apr 11 Javascript
如何使用less实现随机下雪动画详解
Jan 02 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
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
动态控制Table的js代码
2007/03/07 Javascript
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python中defaultdict的用法详解
2017/06/07 Python
python的Tqdm模块的使用
2018/01/10 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
解决Python对齐文本字符串问题
2019/08/28 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
电脑教师的教学自我评价
2013/11/26 职场文书
前台接待岗位职责
2013/12/03 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
三行辞职书范文
2015/02/26 职场文书
房屋质量投诉书
2015/07/02 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers