Объясни, как работают операторы сложения (`+`) и вычитания (`-`) в JavaScript при работе со смешанными типами данных, и чем отличается приведение типов для бинарных и унарных операторов. — ДейлиПреп