Jack McFarland

John Philip "Jack" McFarland is a fictional character on the American television sitcom Will & Grace, played by Sean Hayes.