• 締切済み

JavaScript初心者です

今JavaScriptを勉強しています 参考書の一文に下の表記が出てきました。 window.alert("x="+x+" y=" +y); この+x+と+yの違いはなぜでしょうか? +y+ でも良い様な感じがしますが書き直してみると上手く作動しません。

みんなの回答

  • sholmes
  • ベストアンサー率81% (89/109)
回答No.2

+x+っていう書き方が分かりづらいのかもしれませんね・・・ あくまで、 A + B が繰り返されていると捉えれば良いでしょう 最後だけくっつける対象がないよと あとは、結合順があくまで左からであることに注意してください http://ideone.com/xstCl

  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.1

+の意味は足し算です。 文字列の足し算は、文字列の結合として扱われます。 "x="+x+" y=" +y の意味は、x= という文字列に変数 x の値を結合し、更に y= という文字列に変数 y の値を結合し、一つの文字列を形成しています。 変数 y の後ろに + を付けると言うことは更に文字列の結合を行うか変数 y に何らかの値を加算するという意味になります。 その場合、変数yに結合もしくは加算する値を記述しなければ、構文エラーになります。

関連するQ&A