Javascript agregando números como cadenas

Tengo el siguiente código que interpreta los números como cadenas y los agrega como 100300 en lugar de 400:

var rate = document.getElementById('pur_price').value;
var pprice = document.getElementById('pur_price').value;
var rate1 = document.getElementById('select2').value;
var refurb = 300;
document.getElementById('avg_claim_rate').value=id;
document.getElementById('amount_claim').value=pprice+refurb;

es el campo de precio y renovación, por lo que si pprice = 100 y refurb = 300, espero que muestre 400, donde en este momento muestra 100300

Respuestas a la pregunta(4)

Su respuesta a la pregunta