比較演算子で評価すると、自動的にNumber型にキャストしてから評価してくれます。
// "10" を 10 にキャストするので10回ループがまわる for (var i = 0; i < "10"; i++) { document.write(i); } // true を 1 にキャストするので1回ループがまわる for (var i = 0; i < true; i++) { document.write(i); } // {} を NaN にキャストするのでループはまわらない for (var i = 0; i < {}; i++) { document.write(i); }