判断在哪里 lis[cidx-1] && (lis[cidx - 1].style.webkitTransition = '-webkit-transform 0.2s ease-out');
当 lis[cidx-1] 存在时执行 lis[cidx - 1].style.webkitTransition = '-webkit-transform 0.2s ease-out',也就是如果cidx=0,也就是当前页为第一个li时lis[cidx-1] 不成立,不执行后面的动画
&&是逻辑运算符。整个语句时一个表达式,它的返回值没有处理。操作符 && 操作符 的运算有一个优化。当前面的操作符为false,整个表达式的值就处理了,后面的表达式也就不需要去计算了。上面的代码就是这个意思,当数组越界,表达式的值是undefined,也就是false,后面的表达式就不执行了。