Что означает (+ var)

Я новичок в мире javascript, и я не нашел никакой информации об этой нотации. Я нашел его в этой теме (см. Ответ): Преобразовать HH: MM: SS в секундах только в javascript.

// minutes are worth 60 seconds. Hours are worth 60 minutes.
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]); 

Также я хотел использовать этот код для преобразования строки "HH: MM: SS" в секундах. Но для меня это кажется небезопасным. Если пользователь вставляет "XX: 03: SS", значение будет NaN, что неверно (по крайней мере для меня). Поэтому я решил улучшить его с помощью:

function convertHHMMSSToSeconds(time) {

// initialize seconds
var seconds = 0;

//ensure time
if (!time) {
    return seconds;
}


try {
    var hmsTab = time.split(':'); // split it at the colons

    // ensure that the hmsTab contains 3 values (hh,mm,ss)
    if (!hmsTab || hmsTab.length !== 3) {
        return seconds;
    }

    // initialize hh, mm and ss
    var hh = hmsTab[0] > 0 && hmsTab[0] < 60? +hmsTab[0] : 0;
    var mm =  hmsTab[1] > 0 && hmsTab[1] < 60 ? +hmsTab[1] : 0;
    var ss =  hmsTab[2] > 0 && hmsTab[2] < 60 ? +hmsTab[2] : 0;

    // return 0 if one variable is not valid 
    if(+hmsTab[0] !== hh ||+hmsTab[1] !== mm || +hmsTab[2] !== ss) {
        return seconds;
    }

    // minutes are worth 60 seconds. Hours are worth 60 minutes.
    seconds = (hh * 60 * 60) + (mm * 60) + ss;
}catch (error)
{
    seconds = 0;
}
return seconds && seconds>0 ? seconds : 0;

}

Итак, мой вопрос остается, что означает (+ var).

Привет,

Ответ 1

Знак + перед переменной, переместит эту переменную в число. Пример:

var x = "3";
var y = x + 10; // 310
var z = +x + 10 // 13

Ответ 2

+var - это приложение унарного

Ответ 3

Способ преобразования в число:

+n === Number(n)

Ответ 4

Его кратчайшая форма для преобразования переменной в число