本文共 657 字,大约阅读时间需要 2 分钟。
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) 不再继续向下执行,实现短路功能转载地址:http://pbjpn.baihongyu.com/