null == undefined; //=> true null === undefined; //=> false "1" == 1; //=> true true == 1; //=> true new String("aaa") == new String("aaa"); //=> false String("aaa") == String("aaa"); //=> true String(new String("aaa")) == String(new String("aaa")); //=> true typeof (new String("aaa")) //=> "object" typeof String("aaa") //=> "string" typeof "aaa" //=> "string" var aaa = "aaa"; aaa.prop = "aaa"; aaa.prop //=> undefined; var aaa = new String("aaa"); aaa.prop = "aaa"; aaa.prop //=> "aaa";
null
と undefined
の関係がちょっと意外だった。true == 1
はキモい。
String 周りがちょっとよくわかってなくて一応いろいろやってみた。別に否直感的ではない感じ。