What is the main difference between var and let in JavaScript?