文法のきほん

INPUT · スライド

変数の値を更新する

01 / 06

入れ直せば中身が変わる

let で作った変数は、あとから中身を入れ替えられる。

2回目からは let を書かず、名前 = 新しい値; と書くだけ。

let score = 10;console.log(score);score = 50;console.log(score);

実行結果

10
50

02 / 06

古い中身は消える

新しい値を入れると、前の値は残らない。

入れ物は1つしかないから、上書きされるイメージだよ。

let word = "あさ";word = "よる";console.log(word);

実行結果

よる

03 / 06

自分自身を使って更新できる

ここが面白いところ。右側に自分の名前を書ける。

count = count + 1 は「いまの count に 1 を足した結果を、count に入れ直す」という意味。数を数えるときの定番だよ。

let count = 0;count = count + 1;count = count + 1;console.log(count);

実行結果

2

04 / 06

= は「等しい」ではない

count = count + 1 を算数の式として読むと、成り立たない式に見える。でもこれは方程式ではなく命令だよ。

= の意味は「右を計算して、左に入れる」。だから右側の count + 1 が先に計算され、その答えが count に入る。

この読み方に慣れると、更新の書き方が一気に分かりやすくなるよ。

05 / 06

2回目に let を書くとエラー

更新のときに let をもう一度書くと、「その名前はもうあるよ」とエラーになる。

let は入れ物を新しく作るときだけ。すでにある入れ物の中身を変えるなら、名前だけを書こう。

let score = 10;score = 50;console.log(score);

実行結果

50

06 / 06

コピーした数値は自動で変わらない

let saved = score; は、その時点の数値を saved に入れる命令だよ。

あとから score を更新しても、saved は 10 のまま。2つの変数がつながって、同時に変わるわけではない。新しい数値をコピーしたければ、もう一度 saved = score; と書こう。

let score = 10;let saved = score;score = 50;console.log(score);console.log(saved);

実行結果

50
10