if(test){}与if(!!test)虽然效果是一样的,可是内部机制不一样,前者可能调用Bool(test)将test转换成布尔值,但是!!test通过位操作,在性能上后者是有优势的,不过话说回来,用这点性能换取代码的可读性,是否值得,这个值得考虑。
if(test){}与if(!!test)虽然效果是一样的,可是内部机制不一样,前者可能调用Bool(test)将test转换成布尔值,但是!!test通过位操作,在性能上后者是有优势的,不过话说回来,用这点性能换取代码的可读性,是否值得,这个值得考虑。