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 相关文章推荐
多广告投放代码 推荐
Nov 13 Javascript
从JavaScript的函数重名看其初始化方式
Mar 08 Javascript
Firefox下提示illegal character并出现乱码的原因
Mar 25 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
中止javascript执行的方法
Feb 14 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
微信小程序支付前端源码
Aug 29 Javascript
javascript实现简易计算器功能
Sep 23 Javascript
原生js实现简单轮播图
Oct 26 Javascript
微信小程序实现星星评分效果
Nov 01 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下载CSS文件中的图片的代码
2013/09/24 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
学习python的前途 python挣钱
2019/02/27 Python
Python实现微信机器人的方法
2019/09/06 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
多个python文件调用logging模块报错误
2020/02/12 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
聊聊python中的循环遍历
2020/09/07 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
先进个人获奖感言
2014/01/24 职场文书
师说教学反思
2014/02/07 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
感恩之星事迹材料
2014/05/03 职场文书
促销活动总结怎么写
2014/06/25 职场文书
殡葬服务心得体会
2014/09/11 职场文书
志愿者工作心得体会
2016/01/15 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android