Хочу сказать что вначале это задание я решил следующим образом:
function reverse (data) {
var letters = [],
l = data.length;
while (l--) {
letters.push(data[l]);
}
return letters.join('');
}
alert(reverse('Это обычный текст.'));
В обратном цикле со строки вытаскиваем символы и помещаем их в массив, после этот массив преобразуем в строку.
Немного поразмыслив решил что логичней использовать нативный метод который есть у массивов, reverse():
function reverse (str) {
var letters = str.split('');
letters.reverse();
return letters.join('');
}
alert(reverse('Привет мир, как дела!?'));
Ну и дальше оптимизация:
function reverse (str) {
return str.split('').reverse().join('');
}
alert(reverse('Привет мир, как дела!?'));