@iiil, вот не надо говорить чушь. Просто приведение типа к number и проверка на isNaN. Даже если там будет отрицательное число - пофигу, просто не будет итераций цикла.
@I_I с другой стороны, если такие вопросы так и будут превалировать в общей массе, адекватные люди, способные ответить на адекватны и интересный вопрос, перестанут сюда заходить (собственно уже и сейчас их не так много), и в итоге ценности у сервиса так же не будет.
А для вас, грамотно поставленный вопрос, это уже половина ответа. Учитесь формулировать свои мысли в осмысленный вопрос.
На самом деле разницы что тестить, бэкенд или фронтэнд не так уж и велика. Просто вместо работы с селениумом или всякими Phantomjs просто эмулируются запросы (для e2e тестов). Главное уметь тесты писать, на чем эти тесты пишутся и что покрывают, это уже детали.
@masterworks, если вы не знали, js очень быстр, даже в тупой имплементации он был очень быстрым. А вот процесс отрисовки страницы, работы с dom деревом все еще медленный.
@hesh784, вам там никто не говорил что под linux-ом будет проще, проще вызывать компилятор (хотя и в винде можно так же кодить в блокноте и вызывать консольный компилятор или же тот же gcc). linux это linux, если вы пишите софт который будет кто-то использовать, разробатывать его нужно на целевой платформе. Можно конечно и под винду писать на linux, но это попахивает извращениями.