JavaScriptクイズ
再代入が不可能な変数を宣言するキーワードは?
解説
正解はconstです。constで宣言した変数には、あとから別の値を代入することができません。const name = 'Alice'; name = 'Bob'; // TypeError: 再代入できない一方、letは再代入ができます。let count = 0; count = 1; // OKvarとlet・constの違いvarはJavaScript初期からあるキーワードで、再代入も再宣言もできてしまうため、意図しないバグの原因になりやすいです。現在のJavaScript開発ではvarは基本的に使わず、constとletを使うのが主流です。constとletどっちを使えばいい?迷ったらまずconstで書くのがおすすめです。あとから値を変える必要が出てきたときだけletに変えましょう。こうすることで「この変数は途中で値が変わらない」ということがコードを読むだけで分かるようになります。finalはJavaScriptにはないJavaやC++にはfinalというキーワードがありますが、JavaScriptには存在しません。他の言語を先に学んだ方が間違えやすいポイントです。