久野です。

kunitahashi@h2.dion.ne.jpさん:
> document.write('<tr><td>'+month[0]+'</td><td>'+month[1]+'</td><td>'
>   +temp1+total1+'</td></tr>') // 1行です
> 上のスクリプトで (temp1+total1) がどうして文字列扱いになってしまう
> のか分かりません。

  お答えします。「+」は左から順に行われるので

     '文字列' + temp1 + total1 + ...

は

     ('文字列' + temp1) + total1 + ...

になりますから当然文字列連結になりますよね。数値加算をさせたけれ
ば

     '文字列' + (temp1 + total1) + ...

のようにかっこで囲んでそっちを先に計算させないと。

> アタマの悪さをつくづく思い知っています。向いてないのかなあ)

いえ。これは初級の人がよくつまづくあたりですから、特に向いていな
いということはないでしょう。

  さらにいえば、人間が「こうあって欲しい」と期待してコードを読む
読み方と処理系の解釈が違うという問題なわけです。そこを「処理系の
解釈としてはこうだよな」と最初から考えられるようになれば中級だと
思います。

                        頑張ってください。                  久野