suma o resta milisegundos a date javascript

JavaScript

function dateAdd(intervalo, numero, fecha){
    var milisegundos;
    switch (intervalo) {
    case "y":
        milisegundos=365*24*60*60*1000;
        break;
    case "m":
        milisegundos=30*24*60*60*1000;  
        break;
    case "w":
        milisegundos=7*24*60*60*1000;
        break;
    case "d":
        milisegundos=24*60*60*1000;
        break;
    case "h":
        milisegundos=60*60*1000;  
        break;
    case "mm":
        milisegundos=60*1000;          
        break;
    case "s":
        milisegundos=1000;
        break;
    case "ms":
        milisegundos=1;
        break;
    default:
        return false;
    }
    var sumar=milisegundos*numero;
    var milisegundosFecha=Date.parse(fecha);
    var total=milisegundosFecha+sumar;
    return new Date(total);
}
var hoy = new Date();
console.log(dateAdd("y", 7, hoy));