单纯的讲可能不太好理解,我们根据不同的场景来介绍 1:判断变量是否为空; 上面判断的时候,[[xx]] xx为空的时候[[xx]]返回的结果是大于0或者说市非0的,不为空的时候返回真值也就是0;所以if判断可以成立; 在判断变量是否为空的场景中,[] 与[[]] 的用法没有区别,并且还可以通过!取反。