原文: Var, Let, and Const – What's the Difference? 新しい機能がたくさん ES2015 (ES6) で発表されました。2020 年現在、多くの JavaScript の開発者はその機能に慣れ、そして使い出したと考えられています。 この考えは部分的には正しいかもしれませんが、一部の開発者には、その機能のいくつかはいまだに謎のままかもしれません。 ES6 で発表された機能のひとつに、let と const の追加があります。これらは、変数宣言に用いられます。問題となるのは、私たちが使用してきた古き良き var とどう違うのかということです。もし、この違いをまだ十分に理解されていないならば、この記事が役に立つことでしょう。 この記事では var、let、const のそれぞれのスコープ、使用法、宣言の巻き上げ (hoisting) に関して説明します