加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

javascript中神奇的(+)加操纵符

发布时间:2018-10-05 20:04:38 所属栏目:创业 来源:站长网
导读:javascript是一门神奇的说话,这没神奇的说话中有一个神奇的加操纵符。 常用的加操纵符我们可以用来做: 加法运算,譬喻:alert(1+2); ==3 字符串通接,譬喻:alert(a+b);==ab 高级一点的尚有+=,也是做以上两种操纵的。 昨天在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;

虽然对付加操纵符也许尚有未知一些行使特征,接待留言增补!感谢斩梦人每天,感谢jason,感谢javascript森林的其他网友。

(本文来历:Web前端开拓,原文:http://www.css88.com/archives/4343)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读