質問: こんにちは、JavaScriptを学び始めた者です。 オンラインで学習するサイトで学習を始めたのですが、ES6とES5でレッスンが分かれていました。 これから学ぼうという者はES6だけ学習すれば良いのでしょうか? それともES5も学習しておいた方が良いのでしょうか? お詳しい方、お教えいただけたらと思います。 よろしくお願い致します。
回答: こんにちは、はじめまして。 基本的には用途によるかと思います。 とはいえブラウザ上やnode.jsでの実行に関しては末尾最適化を除けば 2020年では問題ないようですし、学習するのはES6で差し支えないと思います。 ただし、お勤めの場合はご周囲にあわせたほうが良いと思います。 ES5よりももっと古い仕様で記述されたコードにも現場やインターネットでは遭遇しますので、 将来的には過去のソースも理解できるようにしたほうがよいと思います。 追記 : コメントでいただきましたが、ES5のみサポートとなるIE11のシェアはまだ日本国内では12%あるそうです(世界では3%)。フロントエンド開発の現場では、ES5を考慮したコーディング、もしくはBavelなどのトランスパイラを利用する必要が、今後数年のスパンでまだあると思います。