回答編集履歴

3

リーダビリティー

2022/10/01 06:16

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -49,3 +49,14 @@
49
49
  しかし、事前に変数・定数にいれておけば、変数・定数の中身を修正するだけで全てに反映されます。
50
50
 
51
51
  一例でした。
52
+
53
+ ---
54
+
55
+ 「視覚的に分かりやすい」というのはコードの読みやすさのことです。
56
+ 他人が書いたコードを編集する場合、または自分が書いたものだとしても時間が経ってから編集する場合、読みにくいコードだとつらいですよね。
57
+ コードは人の手で書かれているので、人によって読みやすい・わかりやすいということも非常に大事です。
58
+
59
+ これを専門用語(?)というか英語で、
60
+ - **リーダビリティー**(読みやすさ)や
61
+ - **リーダブルなコード**(読みやすいコード)
62
+ と言います。

2

シングルクォテーション

2022/10/01 06:05

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -3,6 +3,9 @@
3
3
  mainやimgといった名前(正確には、識別子といいます)なんてJavaScriptは知らないのに(変数・定数を宣言していないのに)、その名前(識別子)を指定されて困っています。
4
4
 
5
5
  `.getElementById()`や`.createElement()`の中に書いた`'main'`と`'img'`はただの文字列であり、識別子じゃないです。
6
+ よく見てください…シングルクォテーション`' '`使ってます!ただの文字列です。
7
+ なので識別子`main`と文字列`'main'`は別物です。
8
+
6
9
  お手本のコードをわかりやすく大文字にしてみました。
7
10
  ```javascript
8
11
  const MAIN_IMAGE = document.getElementById('main');

1

おまけ

2022/10/01 05:55

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -21,3 +21,28 @@
21
21
  ```
22
22
  視覚的に、どの要素を操作しているのか分かりにくいので、やはり一度定数に入れた方がいいでしょう。
23
23
  変数・定数は使う前に宣言する!基礎中の基礎の文法です〜〜。
24
+
25
+ ---
26
+
27
+ ### おまけ:どうして変数や定数を使うのか?(代入が必要な理由)
28
+ 一つは上記で紹介した通り、一旦入れた方が視覚的に分かりやすいよねというふんわりした理由です。
29
+
30
+ もう一つは繰り返し使う値を便利に管理するためです。
31
+ 例えば、何か10という値を何かの基準値として繰り返し使うプログラムがあったとします。
32
+
33
+ ```javascript
34
+ if (something < 10) {
35
+ ...
36
+ } else if (something === 10) {
37
+ ...
38
+ }
39
+
40
+ myFunction(10);
41
+
42
+ let calc = 10 * 10
43
+ ```
44
+ たくさんたくさんいろんなコードを書いた後に、上司やらお客様やらに、「10じゃなくて15に変えておいて!!」と言われたら大変ですよね。
45
+ ミスなく修正できる気がしません。
46
+ しかし、事前に変数・定数にいれておけば、変数・定数の中身を修正するだけで全てに反映されます。
47
+
48
+ 一例でした。