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 相关文章推荐
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 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之sphinx
2013/05/15 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
vue如何使用async、await实现同步请求
2019/12/09 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
js实现计算器功能
2020/08/10 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python中单例模式总结
2018/02/20 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
几个人围成一圈的问题
2013/09/26 面试题
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
设计专业自荐信
2014/06/19 职场文书
奖金申请报告模板
2015/05/15 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
孝女彩金观后感
2015/06/10 职场文书
节水宣传标语口号
2015/12/26 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
MySQL多表查询机制
2022/03/17 MySQL
详解Go语言中Get/Post请求测试
2022/06/01 Golang