js中&&操作符有什么用
分类:前端面试题
&&或逻辑与操作符在其操作数中找到第一个错误表达式并返回该表达式,如果没有找到任何错误表达式,则返回最后一个表达式。
它采用短路来防止不必要的工作。在俺的一个项目中关闭数据库连接时,俺在catch块中使用了它。
console.log(false && 1 && []); //logs false
console.log(" " && true && 5); //logs 5
使用if语句:
const router: Router = Router();
router.get('/endpoint', (req: Request, res: Response) => {
let conMobile: PoolConnection;
try {
//do some db operations
} catch (e) {
if (conMobile) {
conMobile.release();
}
}
});
修改为&&操作符:
const router: Router = Router();
router.get('/endpoint', (req: Request, res: Response) => {
let conMobile: PoolConnection;
try {
//do some db operations
} catch (e) {
conMobile && conMobile.release()
}
});
该系列为面试题系列,俺的答案可能也存在瑕疵或不正确的地方,欢迎大家踊跃讨论。