About projection and clipping

I’d like to ask a question about projection and clipping in OpenGL.

  1. The unit of doing projection is the vertex array(all vertex at a time) or a triangle(3 vertex)?
  2. x,y,z clipping is done in 3-D mode or 2-D mode?
    (It means that clipping is done before projection or after projection?)