Programep: да, сам по себе он ещё мало где поддерживается, но есть транспайлеры, которые компилируют совместимый со всеми современными браузерами код.
Не хотите использовать его - есть несколько других реализаций модулей. В js неймспейсы и не нужны особо при наличии модулей: импортируете что нужно и называете переменную как хотите - никаких коллизий. Поэтому, забудьте про неймспейсы и погрузитесь в саму суть ООП в js - по вашему коду видно, что вы пока не очень его понимаете.
GavriKos: ну как забить, если вы прямо в ответе написали, что оптимальнее разбить, а потом выводить, чем просто выводить. Разумеется, если изменить задачу, то один цикл оптимальнее, но в оригинальных условиях и не вижу смысла оптимизировать. Мне кажется, это преждевременная оптимизация, а преждевременная оптимизация - зло.
GavriKos: всё-равно не понимаю. В первом случае два прохода по массиву, в каждом проходе операция вывода. Во втором случае есть те же два прохода с выводом, но по сути, они равны одному проходу по "родительскому" массиву. И есть ещё один проход, который разложит значения по "дочерним" массивам. Мне кажется, что разница здесь ничтожная, но я в С не эксперт.
Как-то кажется контринтуитивным утверждение, что два цикла с выводом - это менее оптимально, чем цикл с записью в два массива, а потом ещё два цикла вывода из них.
temployer: у вас оба условия внутри одного цикла. Внутри цикла вы работаете только с одним числом - a[i]. А оно не может быть одновременно больше и меньше нуля, поэтому ваш цикл просто выводит подряд все числа из массива, игнорируя ноль.
Чтобы ответить на ваши вопросы нужно чётко понимать, что вы хотите в итоге реализовать. Например, в браузере вы само "выполнение заданий на сайте" не реализуете, да это и не нужно наверняка.
С# в вебе тоже используется. Вы попробуйте сделать хоть что-то, а потом уже возвращайтесь задавать конкретные вопросы.
krypthon: ну так и мой ответ никакого отношения к микросервисам не имеет. Термин "веб-сервис", который я использовал, можно заменить на "веб-приложение", "программа".