文字同士の比較。
ちょっとはまったところ。基本的なことなのだろうけど、知らないというのは恐ろしいこと。
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() なのは事情があって。
文字列同士の比較はイコール("=")で可能と色んな所に書いてありますが、ちょっとおかしいと思ったら明示的に変換した方が良いようです。
早くサイ本を読まないと。