Can anyone explain why my the codes output “H” if I did not add the plus sing?
e.g. reversedStr = str[i];
Here the ‘reversedStr’ itself is empty
function reverseString(str) {
for (var reversedStr = "", i = str.length - 1; i >= 0; i--) {
reversedStr += str[i];
}
return reversedStr;
}
document.write(reverseString('Hello'));
The code outputs “H” when reversedStr = str[i]
because each loop reassigns the value of reversedStr
. The last value assigned is “H”.
1 Like
var resersedStr = ‘’ ";
reversedStr = reversedStr + str[i];
// how each loop reassigns the value by concatenating ‘reversedStr’ variable with ‘str[i]’ ?
The +
symbol is not just for addition, it also concatenates strings.
Each loop takes the current value of reversedStr
and concatenates the value of str[i]
.
2 Likes
You missed one. It also casts a string into a Number.
1 Like