+ a [i]中+的含义是什么

时间:2017-07-11 14:31:48

标签: javascript arrays

我试图弄清楚一些用于创建分页的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);
    }
},

2 个答案:

答案 0 :(得分:1)

将其转换为数字。

+"234" => 234

答案 1 :(得分:0)

它是unary plus运营商:

  

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

例如

+"15" === 15