w3resource

JavaScript: Check if a given date is weekday, weekend

JavaScript Datetime: Exercise-55 with Solution

Write a JavaScript program to check if the current date is a weekday, weekend.

Checks if the given date is a weekday.

  • Use Date.prototype.getDay() to check weekday by using a modulo operator (%).
  • Omit the argument, d, to use the current date as default.
Checks if the given date is a weekend.
  • Use Date.prototype.getDay() to check weekend by using a modulo operator (%).
  • Omit the argument, d, to use the current date as default.

Sample Solution:

HTML Code:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Check if a given date is weekday, weekend </title>
</head>
<body>

</body>
</html>

JavaScript Code:

//#Source https://bit.ly/2neWfJ2
const is_Weekday = (d = new Date()) => d.getDay() % 6 !== 0;
console.log("Is current day is Weekday?");
console.log(is_Weekday()); 
const is_Weekend = (d = new Date()) => d.getDay() % 6 === 0;
console.log("Is current day is Weekend?");
console.log(is_Weekend());

Sample Output:

Is current day is Weekday?
true
Is current day is Weekend?
false

Flowchart:

Flowchart: JavaScript- Check if a given date is weekday, weekend

Live Demo:

See the Pen javascript-date-exercise-55 by w3resource (@w3resource) on CodePen.


Contribute your code and comments through Disqus.

Previous: Check if a date is between two other dates.
Next: Create and print a calendar.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

JavaScript: Tips of the Day

function and arguments

const person = {
  name: 'Lydia Hallie',
  hobbies: ['coding'],
};

function addHobby(hobby, hobbies = person.hobbies) {
  hobbies.push(hobby);
  return hobbies;
}

addHobby('running', []);
addHobby('dancing');
addHobby('baking', person.hobbies);

console.log(person.hobbies);

The addHobby function receives two arguments, hobby and hobbies with the default value of the hobbies array on the person object.
First, we invoke the addHobby function, and pass "running" as the value for hobby and an empty array as the value for hobbies. Since we pass an empty array as the value for y, "running" gets added to this empty array.
Then, we invoke the addHobby function, and pass "dancing" as the value for hobby. We didn't pass a value for hobbies, so it gets the default value, the hobbies property on the person object. We push the hobby dancing to the person.hobbies array.
Last, we invoke the addHobby function, and pass "bdaking" as the value for hobby, and the person.hobbies array as the value for hobbies. We push the hobby baking to the person.hobbies array.
After pushing dancing and baking, the value of person.hobbies is ["coding", "dancing", "baking"]

Ref: https://bit.ly/2Hcpkm6