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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
js可突破windows弹退效果代码
Aug 09 Javascript
JS中的public和private对象,即static修饰符
Jan 18 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
AngularJs中$cookies简单用法分析
May 30 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 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分页显示制作详细讲解
2006/12/05 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
python函数局部变量用法实例分析
2015/08/04 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
打架检讨书100字
2014/01/08 职场文书
公司企业表扬信
2014/01/11 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书