JSFiddle - React, Tailwind, and code Playground

by Ketan Patel

JavaScript

var nvAge = 40;
var nvRetAge = 65;
var nvEOLAge = 95;

var InvPeriod = nvRetAge - nvAge;
var RetPeriod = nvEOLAge - nvRetAge;

console.log(InvPeriod);
console.log(RetPeriod);

var rate = 5 / 100;
var nper = InvPeriod;
var pmt = 2000;
var pv = 30000;
var type = 0;

var nvOne = FV(rate, nper, pmt, pv, type);


var rate = 5 / 100;
var nper = InvPeriod;
var pmt = 3000;
var pv = 30000;
var type = 0;

var nvTwo = FV(rate, nper, pmt, pv, type);


var rate = 8 / 100;
var nper = InvPeriod;
var pmt = 1000;
var pv = 10000;
var type = 0;

var nvThree = FV(rate, nper, pmt, pv, type);


var nvTotal = nvThree + nvTwo + nvOne;

console.log("Total value of investments at age of retirement TFSA = "+nvOne);
console.log("Total value of investments at age of retirement RRSP = "+nvTwo);
console.log("Total value of investments at age of retirement Non-reg = "+nvThree);

console.log("Total = "+Math.round(nvTotal));

var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;

var nvRetOne = PMT(ir, np, nvOne, fv );

var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;

var nvRetTwo = PMT(ir, np, nvTwo, fv );

var ir = 3.5 / 100;
var np = RetPeriod;
var pv = nvOne;
var fv = 1;
var nvRetThree = PMT(ir, np, nvThree, fv );

console.log("Annual retirement income from investments TFSA = "+nvRetOne);
console.log("Annual retirement income from investments RRSP = "+nvRetTwo);
console.log("Annual retirement income from investments Non-reg = "+nvRetThree);

var nvRetTotal = nvRetOne + nvRetTwo + nvRetThree;

console.log("Ret Total = "+Math.round(nvRetTotal));

var nvFinalRetTotal = nvRetTotal + 10000 + 10000 + 5000;

console.log("Final Ret Total = "+Math.round(nvFinalRetTotal));

/*function FV(nvTFSACIB,nvTFSAAC,nvAnnualRate) {
  for (i = 1; i <= InvPeriod; i++) {
    var plusOptionVal = parseFloat(nvTFSACIB) + parseFloat(nvTFSAAC);
    var nvTFSACIB = parseFloat(plusOptionVal) * nvAnnualRate;
  }
  return nvTFSACIB;
}*/

function FV(rate, nper, pmt, pv, type) {
  var pow =...