false || true || true && console.log('a');
false || false || true && console.log('b');//有输出
谁能解释一下这段代码为什么输出了b没有输出a
按理来讲a,b都有输出才对啊
首先从左往右计算,按照短路原则第一行代码和第二行代码运算结果都是
true && console.log()
所以都会有输出才对啊,可结果却是令人惊讶
false || true || true && console.log('a');
false || false || true && console.log('b');//有输出
谁能解释一下这段代码为什么输出了b没有输出a
按理来讲a,b都有输出才对啊
首先从左往右计算,按照短路原则第一行代码和第二行代码运算结果都是
true && console.log()
所以都会有输出才对啊,可结果却是令人惊讶