JavaScriptについてです。 xとyに代入して計算式を出していのですがx=2,y=3 と入力すると23と出てしまいます。どうすれば5にできますか。

ベストアンサー

0

その他の回答(3件)

0

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

0

jgf********さん >・・・・どうすれば5にできますか・・・・・・・・ 文字変数を数値変数に変えれば治ります。 ご参考に↓ https://www.tohoho-web.com/js/number.htm#newNumber <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>イメージ</title> </head> <body> <script> var x = new Number(); x = prompt() ; var y ; y = prompt() - 0; alert (x -= y); </script> </body> </html>

0

var y; x = prompt() y を宣言した後でも x に代入していて、y が未定義のままです。