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 相关文章推荐
js tab效果的实现代码
Dec 26 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
jQuery入门之层次选择器实例简析
Dec 11 Javascript
js添加事件的通用方法推荐
May 15 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
vue移动端模态框(可传参)的实现
Nov 20 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
小学开学典礼主持词
2014/03/19 职场文书
分层教学实施方案
2014/03/19 职场文书
保密承诺书
2014/03/27 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Java 数组的使用
2022/05/11 Java/Android