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实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
Jan 23 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
常用js字符串判断方法整理
Oct 18 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 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实现的一个简单json rpc框架实例
2015/03/30 PHP
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
安装dbus-python的简要教程
2015/05/05 Python
Django中使用locals()函数的技巧
2015/07/16 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python过滤序列元素的方法
2020/07/31 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
分厂厂长岗位职责
2013/12/29 职场文书
评职称个人总结
2015/03/05 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
2019年教师入党申请书
2019/06/27 职场文书
创业计划书之甜品店
2019/09/18 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Python中的pprint模块
2021/11/27 Python
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android