I'd argue that THREE.js is more of a graphics engine by itself. It makes a lot of choices for you (typical forward renderer, classic wasteful cubemap shadow map rather than doing any frustum culling). People confuse it with a "light-weight wrapper" probably because of the generic name and ".js" suffix but don't get confused. You'll learn as much about WebGL as you will using Unity.