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 解析多维的Json数据格式
Nov 02 Javascript
JavaScript关于select的相关操作说明
Jan 13 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jquery实现显示已选用户
Jul 21 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
微信小程序 选项卡的简单实例
May 24 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中使用Oracle数据库(1)
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
浅谈PHP的反射机制
2016/12/15 PHP
php时间戳转换代码详解
2019/08/04 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
使用Python读取大文件的方法
2018/02/11 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
C语言编程练习
2012/04/02 面试题
如何转换一个字符串到enum值
2014/04/12 面试题
环境工程大学生自荐信
2013/10/21 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
《春雨》教学反思
2014/04/24 职场文书
九年级语文教学反思
2016/03/03 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android