The differences between render operator and viewport render are:
Blender Internal
- No motion blur
- No panorama camera mode
- No anti-aliasing
Cycles
- No motion blur
- Uses preview progressive sampling settings.
All
- No image dithering.
- No compositing.
Note: I'm not sure if this list is complete, these may not be the only differences.
Added item from @Dan the Man