console.log(1&&2&&3); // 3
console.log(false&&2&&3); // false
console.log(null&&false&&3); //null
console.log(3&&false&&null&&3); //false
// 总结:&&运算符 && 两边都是true 整个表达式才为true ,取最后一个true为真个表达式的返回值(console.log(1&&2&&3); // 3), 有一个为假则整个表达式为假取第一个为假的数据为返回值(console.log(3&&false&&null&&3); //false),实现短路功能,不在继续往下判断。
console.log(null||""||false); //false
console.log(false||""||null); //null
console.log(1||""||false); //1
console.log(null||3||false); //3
// 总结:||运算符 ||两边都是false 时整个表达式才返回false。 去最后一个为假的数据作为返回值(console.log(null||""||false); //false console.log(false||""||null); //null),有一个为真则返回true 取第一个为真的数据做为返回值(console.log(null||3||false); //3) 不再继续向下执行,实现短路功能