Алгоритм переворота строки как реализовать?
На основе Вашего примера: https://jsfiddle.net/v85dtg49/2/const str = 'abcde'

function reverseString(str) {
  let tempString = ''
  for(let j = str.length - 1; j >= 0; j--){
   	tempString += str[j]
  }
  return tempString
}

console.log('str:', str)
console.log('reverse:', reverseString(str))
Вариант покороче: https://jsfiddle.net/v85dtg49/1/const str = 'abcde'

function reverseString(str) {
 return str.split('').reverse().join('')
}

console.log('str:', str)
console.log('reverse:', reverseString(str))
В вашем решении надо оставить только один цикл. Лучше его заменить на while. i++ и j-- выплняются каждую итерацию.var j, i
 while (i < j;) {
      temp = str[i];
      str[i] = str[j];
      str[j] = temp;
      i++; 
      j--;
    }
  }