4. forループとif文(2)

-50から50までの数字で絶対値が10以下の数値を出力してください。

前回と同様に繰り返し処理中の条件分岐。

正と負、桁の違いで表示が見にくいので文字列長を取得して等間隔に表示されるようにした。

var num = 0;
for (var i = -50; i <= 50; i++){
    if (Math.abs(i) <= 10){
        if (num >= 4){
            document.writeln(i);
            num = 0;
        } else {
            document.write(i);
            num++;
            for (var n = String(i).length; n <= 5; n++){
                document.write("&nbsp;");
            }
        }
    }
}

文字列長の取得は i を文字列に変換しなければ出来なかった。

変数の宣言時に型を明確にしていないものの代入するものによって型が決められるのかもしれない。