Так что в приведенном ниже коде все работало нормально, пока я не приступил к своему первому утверждению if. Я продолжал получать неправильные результаты в тесте, потому что у меня было (crazyString = char + crazyString) вместо того, что у меня есть ниже. Теперь я понимаю, что мог бы использовать + =, но мне было просто интересно, почему порядок добавления настолько строг в javascript.
const crazyCaps = (origString) => {
let crazyString = '';
for (let i = 0; i < origString.length; i++) {
let char = origString[i];
if (i % 2 === 1) {
char = char.toUpperCase();
crazyString = crazyString + char;
} else {
crazyString = crazyString + origString[i];
}
}
return crazyString;
};