这样的表示法是什么意思

img

这是一个逻辑短路问题,因为&&如果前面为真才会执行后面的语句,如果前边的条件为假就会直接返回false,不会执行后面的语句
放在这道题里面,就是&&在执行calllback前先判断callback的存在与否,并返回一个布尔值,如果不存在回false,这样就不会因为执行callback而报错,如果callback存在,则&&前面的部分会返回true,这时就可以执行后面的函数了

相当于

if(callback) { 
  callback() 
}

如果某函数或者变量存在,就执行后面的语句

if(callback) { //如果callback执行成功
callback() //执行callback函数
} //条件判断完成