Skip to content
Related Articles

Related Articles

Javascript Short circuiting operators
  • Last Updated : 11 Sep, 2020

Below is the example of the Short circuiting operators.

  • Example:




    <script> 
        function gfg() { 
              // AND short circuit
             document.write(false && true
             document.write("</br>");
             document.write(true && true
             document.write("</br>");
              // OR short circuit
             document.write(true || false
             document.write("</br>");
             document.write(false || true
        
        gfg(); 
    </script>

    
    

  • Output:
    false
    true
    true
    true
    

In JavaScript short-circuiting, an expression is evaluated from left to right until it is confirmed that the result of the remaining conditions is not going to affect the already evaluated result. If the result is clear even before the complete evaluation of the expression, it short circuits and the result will be returned. Short circuit evaluation avoids unnecessary work and leads to efficient processing.

AND(&&) short circuit: In case of AND, the expression is evaluated until we get one false result because the result will always be false, independent of the further conditions. If there is an expression with &&(logical AND), and the first operand itself is false, then a short circuit occurs, the further expression is not evaluated and false is returned.

Example: Short circuiting using AND(&&) operator.




<script>
  
// Since first operand is false and operator
// is AND, Evaluation stops and false is
// returned.
console.log(false && true && true && false)
  
// Whole expression will be evaluated.
console.log(true && true && true)
</script>


Output:



false
true

OR(||) short circuit: In case of OR, the expression is evaluated until we get one true result because the result will always be true, independent of the further conditions. If there is an expression with ||(logical OR), and the first operand itself is true, then a short circuit occurs, evaluation stops, and false is returned.

Example: Short circuiting using OR(||).




<script>
  
// First operand is true and operator is ||, 
// evaluation stops and true is returned.
console.log(true || false || false)
  
// Evaluation stops at the second operand(true).
console.log(false || true || true || false)
</script>


Output:

true
true

full-stack-img

My Personal Notes arrow_drop_up
Recommended Articles
Page :