javascript中神奇的(+)加操作符
javascript是一门神奇的语言,这没神奇的语言中有一个神奇的加操作符。
常用的加操作符我们可以用来做:
- 加法运算,例如:alert(1+2); ==>3
- 字符串连接,例如: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中神奇的(+)加操作符相关推荐
- javaScript中时间的加减
首先在javascript说起时间就离不开Date()这个对象 创建Date对象的语法: var Time=new Date(); //Date返回当日的时间和日期 然后的例getDate,getD ...
- JavaScript中的懒加载——概念,作用,原理,实现步骤,以及3种原生js实现方式
1.什么是懒加载? 懒加载也就是延迟加载. 当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图), 只有当图片出现在浏览 ...
- 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
空值合并运算符 (??) 是一个逻辑运算符,仅当左侧(第一个参数)为空或未定义时才返回运算符(第二个参数)的右侧. 在所有其他情况下,它返回第一个参数. 下列这两行测试代码,分别输出 Hello 和 ...
- javascript中动态加载js、vbs脚本或者css样式表
目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...
- javascript中 (function(){})();如何理解?
javascript中 (function(){})();如何理解? javascript中: (function(){})()是匿名函数,主要利用函数内的变量作用域,避免产生全局变量,影响整体页面环 ...
- JavaScript 中 void(0) 的含义
我想使用过ajax的都常见这样的代码: <a href="javascript:doTest2();void(0);">here</a> 但这儿的void( ...
- JavaScript中“javascript:void(0) ”是什么意思
来源: <a href="javascript:test();void(0);">here</a> 此处:Javascript中void是一个操作符,该操作 ...
- 字符编码 unicode 及其在javascript 中的使用
一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(Byte),计算机内存最小寻址单位就是 1 字节. 早期为了在计 ...
- 编码 unicode 及其在 javascript 中的使用
编码 unicode 及其在 javascript 中的使用 一.javascript 使用 unicode16 字符集,可以使用中文变量名和函数名 计算机使用 8 位(bit)二进制表示一个字节(B ...
最新文章
- 嵌入式JavaScript脚本解释器的研究与实现
- 2006关注IT技术
- 第二章 Matlab变量
- ​GB28181心跳机制探讨和技术实现
- 2020年阿里农产品电商报告
- h5-localStorage实现缓存ajax请求数据
- Perl读写Excel简单操作
- 吴恩达神经网络和深度学习-学习笔记-32-卷积神经网络示例
- calloc与malloc的区别
- acm怎么提交java程序_acm提交java
- Android N 分屏适配
- android 不停弹出权限,Android部分手机“后台弹出界面权限”解决方案
- 配置Windows系统的IP地址为静态IP
- 显示12306服务器处理中正在排队,12306排队等待中怎么办 12306一直在排队解决方法(图文)...
- (79)FPGA减法器设计(半减法器)
- 【Python自动化测试】:模拟鼠标操作
- .csd文件怎么读?--CMU_MOSI_Opinion_Labels.csd
- 深入理解Java虚拟机小结
- C#使用原生方法将文字朗读出来
- 用Python的Pandas和Matplotlib绘制股票唐奇安通道,布林带通道和鳄鱼组线
热门文章
- unity menuitem_Unity热更_打AssetBundles包
- Linux新建yaml文件,yaml文件创建pod和deployment
- 判断frame是否已创建_大白菜的ROS笔记(8)(创建TF广播和监听,内容很多,细节满满)...
- ​什么是TCP/IP
- HCIA- Datacom认证增加了SDN跟自动化编程
- 面试官:你说一下Redis使用场景都有哪些
- 从零开始入门 K8s | K8s 安全之访问控制
- 原生php开发cms,海洋cms视频内容管理系统v10.3 原生PHP代码+影视管理系统+视频点播系统+开源CMS...
- linux pmap命令,Linux pmap 命令用法详解-Linux命令大全(手册)
- java中的最终变量_在lambda表达式中使用的变量应该是最终变量或有效的最终变量。...