Javascript es un lenguaje de tipado dinamico, lo que no quiere decir que no tenga tipos.
Encontre esta imagen en internet que muestra muy bien los tipos :
Null es raro porque es primitivo y tambien es un objeto, para mi no se decidian. Pero salvo eso esta muy bien la imagen.