Быстрый прямоугольник для пересечения прямоугольника

Какой быстрый способ проверить, пересекаются ли 2 прямоугольника?

Поиски в интернете придумали этот однострочный (WOOT!), Но я не понимаю, как написать его в Javascript, кажется, что он написан на древнем языке C ++.

struct
{
    LONG    left;
    LONG    top;
    LONG    right;
    LONG    bottom;
} RECT; 

bool IntersectRect(const RECT * r1, const RECT * r2)
{
    return ! ( r2->left > r1->right
        || r2->right < r1->left
        || r2->top > r1->bottom
        || r2->bottom < r1->top
        );
}

Ответы на вопрос(5)

Ваш ответ на вопрос