I'm new to javascript, i'm trying to make a function to every time that a date is Saturday/Sunday, it will return 'weekend' instead of the day...
The current function (i === 6) is returning the 6th day of each month.
function weekend(i) {
if (i === 6 || i === 0) {
i = "weekend";
}
return i;
}
let d = new Date();
weekend(d.setDate(d.getDate() + 5));
let n = weekend(d.getDate());
let m = d.getMonth() + 1;
let o = d.getFullYear();
let dateOp = n + "/" + m + "/" + o;
dateOp;
console.log(dateOp); // output 24/1/2021
// expected output weekend/1/2021
Fixed code ([red])
const weekend = d => d.getDay()%6==0 ? "weekend" : d.getDate();
// let d = new Date(); // uncomment when tested
let d = new Date(2021,0,19,15,0,0,0); // 19/01/2021 @ 15:00 - remove when tested
d.setDate(d.getDate() + 5); // 5 days from now
let n = weekend(d);
let m = d.getMonth() + 1;
let o = d.getFullYear();
let dateOp = n + "/" + m + "/" + o;
console.log(dateOp); // output weekend/1/2021