Всё-таки JavaScript — очень бедный язык по сравнению с PHP. Например, генерация случайного числа в интервале 10-20 на php решается одной строчкой rand(10,20). В JavaScript нужно писать с нуля аналог:
function rand(min, max) { if (max) { return Math.floor(Math.random() * (max - min + 1)) + min; } else { return Math.floor(Math.random() * (min + 1)); } }
Или функции для работы с массивами. В PHP существует большое количество нативных функций — в js почти ничего нет. Например, выборка уникальных значений в массиве для php: функция array_unique(). Для js нужно вручную делать обработку
var p, i, j; for(i = array.length; i;){ for(p = --i; p > 0;){ if(array[i] === array[--p]){ for(j = p; --p && array[i] === array[p];); i -= array.splice(p + 1, j - p).length; } } }
Так вот, есть такой проект phpjs.org, который содержит огромное количество js-функций, аналогичным php-функциям.
3.07.2010
Просто у этих языков разные задачи. Это как в подзорную трубу разглядывать муравья. JS не предназначен для обработки больших массивов информации, а PHP специально заточен для этого.
Ярослав, чушь несешь. Такие элементарные функции, как rand и foreach должны быть в языке нативными, а то, блядь, костыли надоело изобретать каждый раз