JS не поддерживает никаких методов и свойств для определения текущего или изначального значения, поэтому нужно внимательно отслеживать типы в процессе, во избежании неожиданных результатов, или же задавать значения по умочанию (инициализировать).
--------------
В JS если к строке прибавить число, то результат преобразуется в строку
поэтому единственное правило это ОТСЛЕЖИВАТЬ и ТЕСТИРОВАТЬ!