Turn around. Featured is an extension to the native String object, a prototype that puts any given characters in the opposite order.
Traditionally, the reverse method is native to the Array object. The script takes advantage of this by splitting the string into an array with the empty string '' as the argument, which results in an array of single characters. This array is reversed in the usual way (for arrays) and joined back to a string, also with an empty string so as to leave no trace...
No variables need to be created and all called methods belong to the core of the language. Very short and very fast.
String.prototype.reverse = function() { return this.split( '' ).reverse().join( '' ); };
Let 's try that out:
var s = 'Always look on the bright side of life.'; // define and declare a string
window.alert( s.reverse() ); // .efil fo edis thgirb eht no kool syawlA/**/
window.alert( s.reverse().reverse()===s ); // true/**/
while( s = prompt( 'Your text to reverse...', s ) ) { s = s.reverse(); }/**/
Always read always.
OK, not reversed, but here is Brian.