if(!(x&&y&&persent&&connections))
зависит от контекста
почему бы этот код не вынести в функцию, или не высчитывать заранее в переменную?
все зависит опять-таки от контекста.может получится как красиво, так и не очень
и вообще, не вижу причины чтобы пугатся такого выражения