Najmin Farmana
Najmin Farmana

Reputation: 9

Switch case return

I'm new to javascript. I'm trying to write a simple switch case return program. But for some reason its not working. I don't get any error message. Output is simply blank

var day;
switch (new Date().getDay()) {
  case 0: return "0";
  case 1:return "1";
  case 2:return "2";
  case 3:return "3";
  case 4:return "4";
  case 5:return "5";
  case 6:return "6";
}

Upvotes: 0

Views: 847

Answers (2)

Alyona Yavorska
Alyona Yavorska

Reputation: 579

The syntax of Switch Statement should look like

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

Check this solution:

var day;
switch (new Date().getDay()) {
  case 0:
    day = 0;
    break;
  case 1:
    day = 1;
    break;
  case 2:
     day = 2;
    break;
  case 3:
    day = 3;
    break;
  case 4:
    day = 4;
    break;
  case 5:
    day = 5;
    break;
  case 6:
    day = 6;
}
document.getElementById("demo").innerHTML = "Your day is: " + day;
<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

</body>
</html>

Upvotes: 0

Lonely
Lonely

Reputation: 66

Use this because return return the answer to function not the switch


var day=xyz()
function xyz(){
switch (new Date().getDay()) {
 case 0: return "0";
 case 1:return "1";
 case 2:return "2";
 case 3:return "3";
 case 4:return "4";
 case 5:return "5";
 case 6:return "6";
}
}
console.log(day)

Or you can do in this manner if any doubts comment

var day;
switch (new Date().getDay()) {
  case 0:
    day = "0";
    break;
  case 1:
    day = "1";
    break;
  case 2:
     day = "2";
    break;
  case 3:
    day = "3";
    break;
  case 4:
    day = "4";
    break;
  case 5:
    day = "5";
    break;
  case 6:
    day = "6";
}
console.log(day)

Upvotes: 1

Related Questions