プログラミング

プログラミングに関するフォーラムです。VBAは除きます。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : その他)
document.writeでの計算
投稿日時: 18/06/24 13:11:45
投稿者: hisayanxp

よろしくお願いします。
Java Scriptを始めたばかりですが、以下の疑問にぶつかり進めません。
 
document.write("6+4="+6+4);
では 64 と表示されます。
だから計算させるには
document.write("6+4="+(6+4));のように( )でくくれと本には書いてあります。
ただし掛け算や割り算の場合は( )をつけずに
document.write("6+4="+6*4);や
document.write("6+4="+6/4);でも計算は実行されます。
 
ということは足し算の場合は、+が&のような働きをするから、計算を実行したければ必ず( )でくくれという意味にとらえて良いのでしょうか?

回答
投稿日時: 18/06/24 17:22:49
投稿者: hatena
投稿者のウェブサイトに移動

Java Script で +演算子は、算術演算子の加算と文字列の連結の両方の機能があります。
 
数値 + 数値 は加算計算として扱われますが、
文字列 + 文字列
数値 + 文字列
文字列 + 数値
は文字列の連結になります。
ですのて、演算順序を考慮する必要があります。
 
>ということは足し算の場合は、+が&のような働きをするから、計算を実行したければ必ず( )でくくれという意味にとらえて良いのでしょうか?
 
例えば下記のような場合は、()でくくる必要はないです。左から演算されますので。
 
document.write(6+4+"=6+4");
 
 
文字列の連結 - 演算子 - JavaScript入門
https://www.ajaxtower.jp/js/ope/index16.html

投稿日時: 18/06/28 06:48:56
投稿者: hisayanxp

hatenaさん
ありがとうございました。
よく理解できました。