Code:
var yearfield = scoredage.split(".")[0]
var monthfield = scoredage.split(".")[1]
You're calling the split() function twice when it's only necessary once.
Code:
var yearfield = yearfield*12
You've already defined yearfield.
Code:
var scoredmonths = parseInt(monthfield) + parseInt(yearfield)
yearfield is already a number, but if either can't be parsed as an integer this will result in the result being NaN. You must also specify a base when using parseInt(), lest odd things happen (E.G. parseInt("011") is 9, because a leading 0 is interpreted as a sign of an octal number).
Code:
function variance(scoredAge, otherAgeMonths) {
return Math.abs(parseInt((scoredAge = scoredAge.toString().split("."))[0], 10) * 12 + parseInt(scoredAge[1], 10) - otherAgeMonths);
}
Bookmarks