Reputation: 9
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
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
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