Мы проверяем тип данных typeof (пусть будет пременная someVar) и в зависимости от его типа вызываем тот или иной метод, если

Код:
typeof someVar
показал что тип Number- что нам мешает предавать в качестве параметра Number(someVar)? Ошибки гарантировано не будет (т.к. приведение типа самого к себе пройдет успешно), а метод будет принимать в себя правильные типы данных, а не абстрактные Object.