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;

当然对于加操作符可能还有未知一些使用特性,欢迎留言补充!谢谢斩梦人天天,谢谢jason,谢谢javascript丛林的其他网友。

转载于:https://www.cnblogs.com/jiligalaer/p/4604245.html

javascript中神奇的(+)加操作符相关推荐

  1. javaScript中时间的加减

    首先在javascript说起时间就离不开Date()这个对象 创建Date对象的语法: var Time=new Date();  //Date返回当日的时间和日期 然后的例getDate,getD ...

  2. JavaScript中的懒加载——概念,作用,原理,实现步骤,以及3种原生js实现方式

    1.什么是懒加载? 懒加载也就是延迟加载. 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图), 只有当图片出现在浏览 ...

  3. 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator

    空值合并运算符 (??) 是一个逻辑运算符,仅当左侧(第一个参数)为空或未定义时才返回运算符(第二个参数)的右侧. 在所有其他情况下,它返回第一个参数. 下列这两行测试代码,分别输出 Hello 和 ...

  4. javascript中动态加载js、vbs脚本或者css样式表

    目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...

  5. javascript中 (function(){})();如何理解?

    javascript中 (function(){})();如何理解? javascript中: (function(){})()是匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环 ...

  6. JavaScript 中 void(0) 的含义

    我想使用过ajax的都常见这样的代码: <a href="javascript:doTest2();void(0);">here</a> 但这儿的void( ...

  7. JavaScript中“javascript:void(0) ”是什么意思

    来源: <a href="javascript:test();void(0);">here</a> 此处:Javascript中void是一个操作符,该操作 ...

  8. 字符编码 unicode 及其在javascript 中的使用

    一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(Byte),计算机内存最小寻址单位就是 1 字节. 早期为了在计 ...

  9. 编码 unicode 及其在 javascript 中的使用

    编码 unicode 及其在 javascript 中的使用 一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(B ...

最新文章

  1. 嵌入式JavaScript脚本解释器的研究与实现
  2. 2006关注IT技术
  3. 第二章 Matlab变量
  4. ​GB28181心跳机制探讨和技术实现
  5. 2020年阿里农产品电商报告
  6. h5-localStorage实现缓存ajax请求数据
  7. Perl读写Excel简单操作
  8. 吴恩达神经网络和深度学习-学习笔记-32-卷积神经网络示例
  9. calloc与malloc的区别
  10. acm怎么提交java程序_acm提交java
  11. Android N 分屏适配
  12. android 不停弹出权限,Android部分手机“后台弹出界面权限”解决方案
  13. 配置Windows系统的IP地址为静态IP
  14. 显示12306服务器处理中正在排队,12306排队等待中怎么办 12306一直在排队解决方法(图文)...
  15. (79)FPGA减法器设计(半减法器)
  16. 【Python自动化测试】:模拟鼠标操作
  17. .csd文件怎么读?--CMU_MOSI_Opinion_Labels.csd
  18. 深入理解Java虚拟机小结
  19. C#使用原生方法将文字朗读出来
  20. 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线

热门文章

  1. unity menuitem_Unity热更_打AssetBundles包
  2. Linux新建yaml文件,yaml文件创建pod和deployment
  3. 判断frame是否已创建_大白菜的ROS笔记(8)(创建TF广播和监听,内容很多,细节满满)...
  4. ​什么是TCP/IP
  5. HCIA- Datacom认证增加了SDN跟自动化编程
  6. 面试官:你说一下Redis使用场景都有哪些
  7. 从零开始入门 K8s | K8s 安全之访问控制
  8. 原生php开发cms,海洋cms视频内容管理系统v10.3 原生PHP代码+影视管理系统+视频点播系统+开源CMS...
  9. linux pmap命令,Linux pmap 命令用法详解-Linux命令大全(手册)
  10. java中的最终变量_在lambda表达式中使用的变量应该是最终变量或有效的最终变量。...