Что такое оператор + перед переменной в Javascript?

Я изучал библиотеку Raphael JS, но я вижу это:

Animation.prototype.delay = function (delay) {
    var a = new Animation(this.anim, this.ms);
    a.times = this.times;
    a.del = +delay || 0;
    return a;
};

Что представляет собой оператор + перед переменной задержки?

Спасибо.

Ответ 1

Он преобразует переменную String в число, если это возможно: +'21.2' equals Number(21.2). Если преобразование завершается неудачно, он возвращает NaN (где || 0 входит в ваш примерный код)

Ответ 2

Это способ сделать значение переменной для числа, если переменная имеет число. альтернативой вы можете использовать функцию Number.