質問: JavaScriptについてです。 xとyに代入して計算式を出していのですがx2,y3 と入力すると23と出てしまいます。どうすれば5にできますか。
回答: var x; x = prompt() var y; x = prompt() yじゃ無いのは転記間違い? alert (x -= y); x -= y としているなら正しく-1と出るはずですが、多分x += yってしてるんですよね? で、promptで入力されるのは「文字列型」です。 文字列型の+=は文字列の連結です。 一番単純なのは、x = prompt() - 0として、数値計算を行い、文字列から数値に変換することです。ただしpromptへの入力でアルファベットなどを入力すると、おかしくなります。