今日の豆知識
value_of( parseInt("017") ).should_be(15); value_of( Number("017") ).should_be(17);
になります。微妙に動作が違う(parseIntは"0"で始る文字列が指定された場合、8進数として解析する)ので注意。このため、以下はIEだとエラー、FireFox3では0になります。
parseInt("09");
ちなみに、"0x"で始る文字列はどちらも16進数として扱います。(IE6,FireFox3とも)
value_of( parseInt("0x12") ).should_be(18); value_of( Number("0x12") ).should_be(18);