JavaScript
const reverse = (str) => str.split('').reverse().join('')
const reverse = (str) => [...str].reverse().join('')
const reverse = (str) => str.split('').reduce((rev, char) => `${char}${rev}`, '')
const reverse = (str) => (str === '' ? '' : `${reverse(str.substr(1))}${str.charAt(0)}`)
TypeScript
const reverse = (str: string): string => str.split('').reverse().join('')
const reverse = (str: string): string => [...str].reverse().join('')
const reverse = (str: string): string => str.split('').reduce((rev, char) => `${char}${rev}`, '')
const reverse = (str: string): string => (str === '' ? '' : `${reverse(str.substr(1))}${str.charAt(0)}`)
Examples##
reverse('hello world')