JavaScript ES6: var, let, or const?

ES6 allows you to specify block scoped variables using let and const. So what should you use and when? var, let, or const?