Почему при вычитании parseInt работает с числами как надо, а при сложении parseInt не учитывается и переменные конкатенируются?
Вы неправильно используете функцию parseInt. Она возвращает целое число в соответствии с указанным основанием системы счисления. Следовательно Вам надо сохранить это число в какую-то переменную:const countInt = parseInt(count);
// or
const count = parseInt($( "#add_favorite_video_lbl" ).text());
После чего уже использовать.
Что касается Вашего кода:
JS язык программирования с динамической типизацией. Поэтому он сам автоматически приводит переменные к одному типу(если такое возможно). От чего в первом примере он складывает строки, а во втором (из-за того что не может вычесть из строки) переводит строку в int самостоятельно
Попробуйте так:count = parseInt(count);