subnewbranch

вынесли все в отдельный файл
Функция attr вернёт string или undefined. поєтому возвращаемое значение лучше преобразовать к числу и использовать проверку с типом