A boolean value can be toggled in JavaScript by using two approaches which are discussed below:
Method 1: Using the logical NOT operator: The logical NOT operator in Boolean algebra is used to negate an expression or value. Using this operator on a true value would return false and using it on a false value would return true. This property can be used to toggle a boolean value. The NOT operator is used before the variable to be toggled and the result is assigned to the same variable. This will effectively toggle the boolean value.
Syntax:
booleanValue = !booleanValue
Example:
<html> <head> <title> How to toggle a boolean using JavaScript? </title> </head> <body> <h1 style="color: green"> GeeksforGeeks </h1> <b> How to toggle a boolean using JavaScript? </b> <p> The boolean is toggled whenever the button is pressed. </p> <p> See the console for the output </p> <button onclick="toggle()"> Toggle Bool </button> <script> let testBool = true; console.log('Default value of bool is', testBool); function toggle() { testBool = !testBool; console.log('Toggled bool is', testBool); } </script> </body> </html> |
Output:
- Clicking the button once:
- Clicking the button twice:
Method 2: Using the ternary operator: The ternary operator is used as a shortcut to using the if/else statement. It is used to make a decision based on the condition of expression. It takes three parameters, the condition statement, the expression to be executed if the condition is satisfied and the expression to be executed if the condition is not satisfied.
The boolean value to be toggled is passed as the condition. The expression to be executed if true is given as ‘false’ and expression to be executed if false is given as ‘true’. The result of this operator is assigned back to the boolean value to be toggled. This will effectively toggle the value as a true condition will return false, and a false condition would return true.
Syntax:
booleanValue = booleanValue? false : true
Example:
<!DOCTYPE html> <html> <head> <title> How to toggle a boolean using JavaScript? </title> </head> <body> <h1 style="color: green"> GeeksforGeeks </h1> <b> How to toggle a boolean using JavaScript? </b> <p> The boolean is toggled whenever the button is pressed. </p> <p> See the console for the output </p> <button onclick="toggle()"> Toggle Bool </button> <script> let testBool = true; console.log('Default value of bool is', testBool); function toggle() { testBool = testBool ? false : true; console.log('Toggled bool is', testBool); } </script> </body> </html> |
Output:
- Clicking the button once:
- Clicking the button twice:
Recommended Posts:
- Create a Mobile Toggle Navigation Menu using HTML, CSS and JavaScript
- How to add bootstrap toggle-switch using JavaScript ?
- How to set, clear and toggle a single bit of a number in JavaScript?
- How to Toggle an Element Class in JavaScript ?
- How to create slide left and right toggle effect using jQuery?
- How to Create Toggle Switch by using HTML and CSS ?
- How to create a radio button similar to toggle button using Bootstrap ?
- How to toggle class using AngularJS ?
- Sort an array of objects using Boolean property in JavaScript
- How to generate a random boolean using JavaScript ?
- jQuery | Hide/Show, Toggle and Fading methods with Examples
- jQuery | toggle() Method
- How to replace dropdown-toggle icon with another default icon in Bootstrap ?
- jQuery UI | toggle() Method
- Data-toggle attributes in Twitter Bootstrap
- How to get button toggle state within HTML?
- JavaScript Boolean valueOf() Method
- JavaScript Boolean toString() Method
- JavaScript Boolean
- JavaScript Boolean prototype Constructor
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


