文字同士の比較。

ちょっとはまったところ。基本的なことなのだろうけど、知らないというのは恐ろしいこと。

var hoge = new String("hoge");
var fuga = new String("hoge");
alert(hoge == fuga);   // false
alert(String(hoge) == String(fuga)); // true
alert("" + hoge == fuga); // true
alert(hoge == "" + fuga); // true
alert(hoge.toString() == fuga.toString()); // true

Javaのequalsみたいな比較方法が見当たらず。
上記hogeとfugaがわざわざ new String() なのは事情があって。


文字列同士の比較はイコール("=")で可能と色んな所に書いてありますが、ちょっとおかしいと思ったら明示的に変換した方が良いようです。


早くサイ本を読まないと。