JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
Q&A
解決済
3回答
720閲覧
総合スコア10
0グッド
1クリップ
投稿2017/10/17 08:45
0
1
javascript初心者です。
var x = 3; var y = ++x;
console.log(x); //結果4 console.log(y); //結果4
console.log(x); がなぜ4になるのか全くわかりません。 どういう計算の流れなのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
console.log(x); がなぜ4になるのか全くわかりません。
「インクリメント」の質問をしてるのにちょっと矛盾している気がしますが x++、++x、x+=1、x=x+1などの処理をするとxは1増えます。 なのでx=3に対して++xすればx=4となります。
演算子が前にくるかあとに来るかは、出力してから加算するか、加算してから出力するかの違いです
javascript1var x = 3; 2console.log(x++);//出力してから加算するので、表示は3、値はx=4 3console.log(++x);//加算してから出力するので、表示も値も5
javascript
1var x = 3; 2console.log(x++);//出力してから加算するので、表示は3、値はx=4 3console.log(++x);//加算してから出力するので、表示も値も5
投稿2017/10/17 08:53
総合スコア118164
回答へのコメント
2017/10/19 06:18
ベストアンサー
++ はインクリメントですね これを記述しただけで +1 されます
var y = ++x;
ここを通っただけで x の値は 3 → 4 になっています
投稿2017/10/17 08:48
総合スコア3116
2017/10/19 06:17
2017/10/19 06:57 編集
変数に前置の「++」は処理した結果を式に使用します。
なので、この場合は「++x」した結果をyに代入していることになります。
だから、
console.log(y); // <- この結果は4 console.log(x); // <- 代入される前に++したからこっちも4
投稿2017/10/17 10:05
総合スコア5572
2017/10/19 06:19
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
javascriptのインクリメントについて
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 06:18