javascript中加号(+)操作符的一些神奇作用

 更新时间:2014年06月06日 11:07:09   作者:  
这篇文章主要介绍了javascript中加号(+)操作符的一些神奇作用,真的很神奇,例如加号可以转换数据类型,可以把日期转成整数等,需要的朋友可以参考下

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去除空格方法小结

    这篇文章主要介绍了javascript去除空格方法,实例总结了javascript去除字符串空格的常用技巧,需要的朋友可以参考下
    2015-05-05
  • bootstrap导航条实现代码

    bootstrap导航条实现代码

    这篇文章主要为大家详细介绍了bootstrap导航条的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • js中let能否完全替代IIFE

    js中let能否完全替代IIFE

    这篇文章主要介绍了js中let能否完全替代IIFE,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • JS语法也可以有C#的switch表达式

    JS语法也可以有C#的switch表达式

    这篇文章主要为大家介绍了JS语法也可以有C#的switch表达式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 用javascript代替marquee的滚动字幕效果代码

    用javascript代替marquee的滚动字幕效果代码

    用javascript代替marquee的滚动字幕效果代码...
    2007-04-04
  • ionic2懒加载配置详解

    ionic2懒加载配置详解

    本篇文章主要介绍了ionic2懒加载配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • JavaScript中变量提升导致未定义(undefined)的问题及解决方法

    JavaScript中变量提升导致未定义(undefined)的问题及解决方法

    在 JavaScript 中,变量提升(Hoisting)是一个相对常见的行为,尤其是当你遇到 undefined 错误时,本文将详细探讨变量提升的概念、其对代码执行的影响以及如何避免因为变量提升而导致 undefined 的问题,需要的朋友可以参考下
    2024-09-09
  • 一文带你了解一下JavaScript中什么是严格模式

    一文带你了解一下JavaScript中什么是严格模式

    严格模式是 ECMAScript 5 引入的一种运行模式,可以让 JavaScript 在更加严格的条件下运行,本文主要为大家详细介绍了JavaScript中严格模式的使用,需要的可以参考下
    2023-11-11
  • 如何通过IntersectionObserver实现懒加载

    如何通过IntersectionObserver实现懒加载

    这篇文章主要介绍了通过IntersectionObserver实现懒加载,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • JavaScript数组Array的一些常用方法总结

    JavaScript数组Array的一些常用方法总结

    JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象,下面这篇文章主要给大家介绍了关于JavaScript数组Array的一些常用方法,需要的朋友可以参考下
    2021-11-11

最新评论