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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
Dec 29 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
JS中自定义事件的使用与触发操作实例分析
Nov 01 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
Vue实现简单计算器
Jan 20 Vue.js
使用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语言认识上需要避免的10大误区
2014/06/12 PHP
destoon各类调用汇总
2014/06/20 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python实现Adapter模式实例代码
2018/02/09 Python
py-charm延长试用期限实例
2019/12/22 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Python内存映射文件读写方式
2020/04/24 Python
django在开发中取消外键约束的实现
2020/05/20 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Python Selenium库的基本使用教程
2021/01/04 Python
python 实现有道翻译功能
2021/02/26 Python
违反单位工作制度检讨书
2014/10/25 职场文书
小学教研工作总结2015
2015/05/13 职场文书