var is function-scoped and can be re-declared; let/const are block-scoped. const prevents reassignment (but objects can still be mutated).
Expanding on the short answer — what usually matters in practice:
A tiny example (an explanation template):
// Example: discuss trade-offs for "what-are-the-differences-between-var,-let,-and-c"
function explain() {
// Start from the core idea:
// var is function-scoped and can be re-declared; let/const are block-scoped. const prevents
}