Code has been added to clipboard!

All the Tricks of the Switch Statement JavaScript Coders Should Know

Reading time 3 min
Published Aug 10, 2017
Updated Oct 2, 2019

If you are already familiar with if else statement, you will find the switch statement JavaScript offers is somewhat similar. It also helps with making your code more flexible by adapting to specific conditions.

Using switch statement JavaScript coders can quickly check a specific value and compare it to multiple options. It also helps you provide certain functionalities based on a particular matched option.

switch Statement JavaScript: Main Tips

  • This statement is used to execute various actions for various conditions.
  • You may use it to pick a block of code to be run according to a specific condition.
  • It serves a similar purpose as the ifElse statement.

Definition and Syntax

switch statement allows you to check a certain expression for multiple cases.

After JavaScript switch assesses an expression, it checks whether it matches any of the provided JavaScript switch cases. If several cases are matched, only the first one is executed.

JavaScript executes a block of code of the matched case and stops running when it reaches the break statement. If the case value doesn't match, it keeps on moving to the next JavaScript switch case:

switch(expression) {
case x:
code to run in case of x
break;
case y:
code to run in case of y
break;
default:
default code block
}

The default keyword is optional. It indicates a block of code that should be executed if none of the JavaScript cases match.

The switch JavaScript statement executes the code of the matched case and only stops running when it reaches the break statement. If you don't use it in your script, even the code blocks of cases that did not match will be executed. The last case in a switch block is the only one which you do not need to break using the keyword, as the block ends regardless.

Code Examples

To help you get a better idea of how the switch statement JavaScript works, we've provided you with a few code examples. Click the Try it Live buttons to open a code editor and pull your sleeves up. By experimenting, you will understand the concept much quicker.

In our first example, we have a date object to determine the current month and a switch statement JavaScript uses to output a text depending on which month it currently is (January=0, February=1, March=2, ...):

Example
var month;
switch (new Date().getMonth()) {
  case 0:
    month = "january is the best month";
    break;
  case 1:
    month = "february is the best month";
    break;
  case 2:
    month = "march is the best month";
    break;
  case 3:
    month = "april is the best month";
    break;
  case 4:
    month = "may is the best month";
    break;
  case 5:
    month = "june is the best month";
    break;
  case 6:
    month = "july is the best month";
    break;
  default:
    month ="Who knows..";
}

Now, in the example below, we use a date object to determine the current day of the week and a switch statement to output a text depending on which day it is. If the current day is not Sunday or Saturday, it will display "Can't wait for the Weekend":

Example
var text;
switch (new Date().getDay()) {
    case 6:
        text = "It's Saturday";
        break; 
    case 0:
        text = "It's Sunday";
        break; 
    default: 
        text = "Can't wait for the Weekend";
}

In the last code example we have, you can see JavaScript switch statement used together with user input:

Example
var text;
var sweet = document.getElementById("my_input").value;
switch(sweet) {
    case "cake":
        text = "I love cakes!";
        break;
    case "pie":
        text = "I bake pies.";
        break;
    case "cupcake":
        text = "These cupcakes are lovely";
        break;
    default:
        text = "I do not like deserts";
}

switch Statement JavaScript: Summary

  • Using switch statement JavaScript checks a certain value by comparing it with a specified selection of values (JavaScript cases) with their own specific blocks of code.
  • There are many ways you can use this to control output according to input.
  • JavaScript switch is very similar to if else statements.
What Is JavaScript Used For?
Tutorial
Introduction
Output
Syntax
Comment
Commands
Operators
Comparison and Logical Operators
Data Types
Math.random()
Type Conversion
Function Definitions
Events
Objects
Object Properties
Prototype
Array
Sorting Arrays
Strings
Numbers
Number Format
Math Object
Onclick Event
Date
Date Formats
Scope
Regular Expressions
Reserved Words
Common Mistakes
Performance
Forms
Form Validation
Window: The Browser Object Model
Popup Boxes
Cookies
JSON
AJAX Introduction
AJAX Form
Automatic File Download
Functions
Array Methods
String Methods
Date Methods
Timing Events
Cheat Sheet
JavaScript in HTML
HTML DOM Methods
HTML DOM Changing HTML
HTML DOM Animation
HTML DOM EventListener
HTML DOM Navigation
HTML DOM NodeList
HTML DOM Element Nodes
Array Functions
Boolean
Calling a Function
Date Functions
Global Objects
Input Text
Operator
Statements
String Functions
Math
Math.random
Number
RegEx
alert
array.filter
array.length
array.map
array.reduce
array.push
array.sort
break and continue
className
confirm
decodeURIComponent
for
forEach
if
indexOf
innerHTML
location.reload
number.toString
onclick
onload
parseInt
prompt
replace
setAttribute
setInterval
setTimeout
slice
splice
string.includes
string.indexOf
string.split
style.display
submit
substr
substring
switch
test
throw, try and catch
toLowerCase
toUpperCase
use strict
while
window.history
window.location
window.navigator
window.screen