双重否定和直接检查变量是否为真有什么区别?