Progateレポート 5

Progateレポート 5

Progateのレッスンは一時お休みしてスライドの内容を自分なりに解釈してnotionにまとめ中…

constで定義した定数って変更出来るの??

constとletと配列の話

JavaScriptのレッスン1で変数と定数を覚えました。変数は値の更新(変更?)が可能、定数は後から更新は不可…と。

let number1 = 10; //←変数なので更新可能
const number2 = 10; //←定数なので更新不可

ふむふむ。

で進めていくとレッスン2で配列というテクニックが出てきます

配列の定義は const で説明されますやん。多分letでも配列使えるよね??そうだよね??と思いながら進めますやん

constで定義された配列が書き換えられますやん

const number3 = [10,20,30];
number[2] = 15;

え!?いいの??ってなるよね?なるよね?

自分なりに色々調べてみたけど専門用語多すぎてよくわからん…が自分なりの解釈としては

  • constで定義された単発の(?)定数は変更不可
  • constで定義された配列は要素全部一気に更新は不可
  • constで定義された配列の1要素であれば更新可能
  • 多分constで定義されたオブジェクトも同じ

なんだけど…あってる?

ミスって配列の全滅を防ぐためにletではなくconstで定義しておいて必要最低限だけ更新しようね?ってProgateの親切心なのかなぁと思ってみたり。実際の現場では当たり前の使い方なのかなぁと思ってみたり

ブラウザでProgate開いてレッスンを受ける以外に実際の開発環境を用意して試してみる必要あるなと思った今日この頃。。

参考リンク

12436288584_94d6bc46d2_b.jpg
JavaScriptのconstは値を変更できないわけではない – いづいづブログ
12436288584_94d6bc46d2_b.jpg
const – JavaScript | MDN

君は変数を正しく宣言できるか? varと変数宣言の進化 (ITプロ豆知識シリーズ)