Why use currency-math? Because handling currency in strings is a pain.
var sum;
var value1 = '$10.50'
var value2 = '$1.00'
value1 = value1.substr(1);
value2 = value2.substr(1);
sum = parseFloat(value1) + parseFloat(value2);
// incase JavaScript gets weird with floats
sum = Math.round(+(sum + 'e' + 2));
sum = +(sum + 'e' + (-2));
sum = '$' + sum.toFixed(2);
console.log(sum) // '$11.50'
var currency = require('currency-math');
var product = currency.sum('$10.50', '$1.00');
console.log(product) // '$11.50'
var currency = require('currency-math');
var sum = currency.sum('$10.50', '$1.00', '$3.20'); // '$14.70'
var multiply = currency.multiply('$4.00', 4); // '$16.00'
var multiply = currency.multiply('$4.00', 4, 4); // '$64.00'
var multiply = currency.multiply('$4.00', '50%', '25%'); // '$.50'
var multiply = currency.multiply('$4.00', true, '50%', '25%'); // '$7.50'
var divide = currency.divide('$10.00', 2); // ['$5.00', '$5.00']
var divide = currency.divide('$10.00', 3); // ['$3.34', '$3.33', '$3.33']
var percentOf = currency.percentOf('$10.00', '$5.00') // '50%'