【问题标题】:What does the + mean in +a[i] [duplicate]+ a [i]中的+是什么意思[重复]
【发布时间】:2017-12-15 16:35:24
【问题描述】:

我试图弄清楚一些用于创建分页的 javascript 代码是如何工作的,但我遇到了这一行:

if (+a[i].innerHTML === Pagination.page) a[i].className = 'current';

我只是想知道 +a[i] 中的 + 在做什么。为了以防万一,这是该部分代码的其余部分。

Bind: function() {
    var a = Pagination.e.getElementsByTagName('a');
    for (var i = 0; i < a.length; i++) {
        if (+a[i].innerHTML === Pagination.page) a[i].className = 'current';
        a[i].addEventListener('click', Pagination.Click, false);
    }
},

【问题讨论】:

  • 隐式转换为number,就像说0 + a[i].innerHTML(但不完全是+"abc" === NaN0+"abc" === "0abc"
  • 它被称为一元加运算符 => google.it

标签: javascript arrays


【解决方案1】:

它将其转换为数字。

+"234" =&gt; 234

【讨论】:

    【解决方案2】:

    这是unary plus 运算符:

    一元加号运算符在其操作数之前并计算其 操作数,但尝试将其转换为数字,如果它还没有的话

    例如

    +"15" === 15
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 2011-04-16
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多