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 select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
详谈js模块化规范
Jul 07 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
使用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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python基础梳理(一)(推荐)
2019/04/06 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python numpy实现rolling滚动案例
2020/06/08 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
社会实践心得体会
2014/01/03 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
学历证明范文
2015/06/16 职场文书
重温入党誓词主持词
2015/06/29 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL