After reading the documentation, I still don't have a clear idea about this.
Let's say I specify
"dependencies": {"some_package": ^3.1.1}
in my package.json, and the latest compatible (i.e. consistent with the semantic versioning declared above) version of some_package is actually 3.4.9. If I were to run npm install, would that automatically install version 3.4.9?