久野です。

kunitahashi@h2.dion.ne.jpさん:
> いま、変数の勉強をしています。

  質問の方はあんまり変数の内容じゃない気がしますが。
 
> var a = '12';
> var b =  34;

> で、JavaScriptは、a+bは1234、b+aは46を返すということですが、そ
> うはなりません。なぜなのでしょうか。

  その大嘘はどこに書いてあったものなの? ECMA-262標準では、「+」
は左辺または右辺の「いずれか一方が」文字列なら文字列連結になりま
す。だからa+bでもb+aでも起こることは文字列連結で、結果は「'1234'」
と「'3412'」じゃないですか。

                        おつかれさまです。                   久野