js 逻辑&& || 短路运算

176 阅读1分钟

1.&& 短路运算

概念:

 表达式1 && 表达式2

 如果表达式1true 则返回表达式2
 
 如果表达式1false 则返回表达式1

例子:

    123 && 456  返回 123

    123 && 1+1   返回123   1+1不执行

    0 && num++  // 0表示false

2.|| 短路运算

概念:

    表达式1 || 表达式2
    
    如果表达式1正确 返回表达式1,后面不再运算
    
    表达式2正确返回 表达是2

例子:

    123 || 1      返回123
    
    0 || 123      返回123

    0 || num++   // 0表示false  执行num++语句 返回num+之前的值