前提・実現したいこと
JavaScript 1を足すという処理の省略化について
変数に1を足す、または1を引くときだけ 1++ や i-- という様に省略した書き方ができると認識しております。
発生している問題・エラーメッセージ
下記コードの様に全てのユーザー情報を表示してみましょう。
というコードの中の
該当のソースコード
var users = [ { name: '太郎', age: 21, nationality: '日本', }, { name: 'リリー', age: 37, nationality: 'イギリス', }, { name: 'ジョン', age: 16, nationality: 'アメリカ', }, ]; for (var i = 0 ; i < users.length ; i++){ var number = i+1 ; console.log(number + "人目"); console.log("名前:" + users[i].name); console.log("年齢:" + users[i].age); console.log("国籍:" + users[i].nationality); }
######var number = i+1 ; という箇所について
var number = i+1 ; は、変数「number」 に 変数「i」 に1を足した物を代入する。 という意味だと思うのですが、
ここを var number = i++ ; とするとループがうまくいきません。
var number = i+1 ; という箇所を var number = i++ ; と省略形で書くと下記内容で出力されてしまいます。
0人目
名前:リリー
年齢:37
国籍:イギリス
2人目
#####var number = i+1 ; という箇所はどうして var number = i++ ; と書き換えることができないのでしょうか?
JavaScript (ES5)
回答5件
あなたの回答
tips
プレビュー