Я учусь получать возраст от даты рождения, но независимо от того, какую дату я поставлю как dob, я всегда получу 50. Что-то еще является строкой в этом коде? В чем проблема?
function Person(name, dob) {
this.name = name;
// this.age = age;
this.birthday = new Date(dob);
this.calAge = function(){
const diff = Date.now() - this.birthday.getTime();
const ageDate = new Date(diff);
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
}
const angel = new Person('Angel', 2-3-2004);
console.log(angel.calAge());