01 / 06
入れ直せば中身が変わる
let で作った変数は、あとから中身を入れ替えられる。
2回目からは let を書かず、名前 = 新しい値; と書くだけ。
let score = 10;console.log(score);score = 50;console.log(score);実行結果
10 50
文法のきほん
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
更新のときに 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