短路运算符 && ||
先来段代码
// && 左边为 true 时 返回右边代码的执行结果 2>1 && (a=1) //结果打印 && 后面的代码执行结果 也就是 1 // && 左边为 false 时 返回左边代码的执行结果 2<1 && (a=1) //结果打印 && 前面的代码执行结果 也就是 false //以上我们得出结论 && 短路运算符 只有前面的代码为 真 true 时才执行后面的代码 // || 左边为 false 时 返回右边代码的执行结果 2<1 || (a=1) //结果打印 || 后面的代码执行结果 也就是 1 // || 左边为 true 时 返回左边代码的执行结果 2>1 || (a=1) //结果打印 || 后面的代码执行结果 也就是 true //以上我们得出结论 || 短路运算符 前面的代码为 假 false 才执行后面的代码
2>1 && (a=1) //结果打印 && 后面的代码执行结果 也就是 1 // && 左边为 false 时 返回左边代码的执行结果 2<1 && (a=1) //结果打印 && 前面的代码执行结果 也就是 false //以上我们得出结论 && 短路运算符 只有前面的代码为 真 true 时才执行后面的代码 // || 左边为 false 时 返回右边代码的执行结果 2<1 || (a=1) //结果打印 || 后面的代码执行结果 也就是 1 // || 左边为 true 时 返回左边代码的执行结果 2>1 || (a=1) //结果打印 || 后面的代码执行结果 也就是 true //以上我们得出结论 || 短路运算符 前面的代码为 假 false 才执行后面的代码