質問: characters[i]; console.log(`名前は${character.name}です`); console.log(`${character.age}歳です`); } ``` コンソールには↓こんな感じで出力されます。 ーーーーーーーーーー 名前はにんじゃわんこです 14歳です ーーーーーーーーーー 名前はひつじ仙人です 100歳です ーーーーーーーーーー 名前はベイビーわんこです 5歳です 普通に考えると↓こうなる気がするのですが ーーーーーーーー ーーーーーーーー ーーーーーーーー 名前はにんじゃわんこです 名前はひつじ仙人です 名前はベイビーわんこです 14歳です 100歳です 5歳です どういう理屈で前者のようになるのでしょうか?
回答: for文は ``` for (初期化;条件;増減) { 処理A; 処理B; 処理C; } 処理D; ... ``` というような書き方になりますね。 上の書き方の流れとして、 ``` ___________←_____________←____ ↓ ↑ 初期化 → 条件 → 処理A → 処理B → 処理C → 増減 (↓False)↓ (→True) 処理D ``` このような感じになります。 条件がTrueなら`{ }`の中の処理を順に行うようになります。