• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このjavascriptの意味を教えて!)

JavaScriptの変数についての疑問

このQ&Aのポイント
  • Javascriptの変数についての疑問です。varというステートメントでageという箱を作り、30という数字を代入しています。しかし、age = age + 2という式で左辺のageは何を表しているのかがわかりません。初心者な質問で申し訳ありませんが、教えていただけないでしょうか?
  • Javascriptの変数について質問があります。ageという変数を作り、最初に30という値を代入しました。その後、age = age + 2という式があるのですが、この式で左辺のageは何を表しているのでしょうか?何も考えずに30 + 2 = 32と解釈してしまいましたが、実際にはどうなのでしょうか?初心者なので教えていただけると助かります。
  • Javascriptの変数の使い方について質問があります。ageという変数に最初に30という値を代入しました。その後、age = age + 2という式があるのですが、この式で左辺のageは何を表しているのでしょうか?私は初心者なので、どのように考えれば良いか分かりません。お手数ですが、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 簡単に言えばプログラムの「=」は数学の「=」とは違いますので 左側のageは常に箱を示します。 よって元々30が入っているのであれば age箱に入っている30に2を加算したものをage箱にしまうということで32になります。

thankyou_e
質問者

お礼

ご回答を読んでからいろいろ調べましたら、 つかめてきました。 補足をつけてしまい、失礼いたしました。 ご回答いただきありがとうございました。

thankyou_e
質問者

補足

早いご回答ありがとうございます。 追加で質問させてください。 age箱の中にもうひとつのage箱を入れるということになるんでしょうか? それとも、(2)のage箱と(3)のage箱は同一の箱なのでしょうか?

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

Javascriptの=は代入と言って、左辺の内容を右辺の内容にするものです。 他の記号が使えれば←とでもしたいところです。 age←30 ; age←age+2 ; 本当にプログラム初心者向けの入門書や解説サイトなら、必ず書いてあることだと思います。

thankyou_e
質問者

お礼

>本当にプログラム初心者向けの入門書や解説サイトなら、必ず書いてあることだと思います。 私の持っている書籍にも代入と書かれてありました。 代入についての解釈を間違えておりました。 ご指摘いただきまして、助かりました。 >他の記号が使えれば←とでもしたいところです。 すごくわかりやすかったです。 ご回答いただきまして、ありがとうございました!

  • otzero
  • ベストアンサー率30% (6/20)
回答No.3

回答させていただきます。 [A] = [B]は(コンピューター)プログラムならではの動作で、Bの結果がAの箱の中に入ります。 age = age + 2;…(3) 30と2が、異空間で32となり、それがageという箱に入ります。 ※異空間・・・ここで型を調整して計算される。

thankyou_e
質問者

お礼

ご回答を読んでからいろいろ調べましたら、 つかめてきました。 補足をつけてしまい、失礼いたしました。 ご回答いただきありがとうございました。

thankyou_e
質問者

補足

ということはあくまでイメージなんですが、 (2)のageに入ってた30は、(3)では箱から飛び出して、2と一緒になり、 32になって(2)のageの箱に戻るって感じですか? (2)と(3)の箱は同一と考えていいですか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

プログラムの代入式の原則で、等号の左側に右側の結果を代入しています。 そもそも(2)だって「なんだかわからないageと30が等しい」・・・って 意味解らないでしょ?これはageに30を代入しているわけです。 同じように(3)ではage+2の結果をageに代入するのでageが32になっています。 もっとはしょればage+=2とするだけでもageに2が加算されます。

thankyou_e
質問者

お礼

ご回答を読んでからいろいろ調べましたら、 つかめてきました。 補足をつけてしまい、失礼いたしました。 ご回答いただきありがとうございました。

thankyou_e
質問者

補足

>ageと30が等しい というよりは、ageを30とするっていう意味で解釈してしまいました。 (3)の右辺のageと(2)の左辺のageは同一の箱で、 (3)の左辺のageは(3)の右辺のageと(2)の左辺のageとは別の箱と考えればいいのでしょうか?

関連するQ&A