Does JavaScript have “Short-circuit” evaluation?

前端 未结 3 815
温柔的废话
温柔的废话 2020-11-22 12:04

I would like to know if JavaScript has \"short-circuit\" evaluation like && Operator in C#. If not, I would like to know if there is a workaround that makes sense to

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 12:53

    Yes, JavaScript has "short-circuit" evaluation.

    if (true == true || foo.foo){
        // Passes, no errors because foo isn't defined.
    }
    

    Live DEMO

    if (false && foo.foo){
        // Passes, no errors because foo isn't defined.
    }
    

    Live DEMO

提交回复
热议问题