Один плюс оператор в javascript

Просто увидел это в источнике подчеркивания:

if (obj.length === +obj.length) {
    ...
}

Что делает plus? Я никогда не видел этого раньше.

Является ли это хорошей практикой среди разработчиков?

Ответ 1

Плюс преобразует строку в float. Код, который вы предоставили, эквивалентен следующему:

if ( obj.length === Number(obj.length) ) {
    // ...
}