Добрый день
Есть код, который делает каждую первую букву в фразе с большой буквы
тут код
const word = (str) => {
let result = '';
for (let i = 0; i < length(str); i += 1) {
console.log(str[i]);
const world = str[i] !== ' ' && (i === 0 || str[i - 1] === ' ');
result += world ? toUpperCase(str[i]) : str[i];
}
return result;
};
document.write(word('просто рандомная фраза'));
Всё работает отлично, но не понятно что происходит в этих строках:
const world = str[i] !== ' ' && (i === 0 || str[i - 1] === ' ');
result += world ? toUpperCase(str[i]) : str[i];
Объясните пожалуйста конкретнее, хочу понять...
P/s: Этот код взят из урока, и там он работает, а в песочнице нет, для песочницы, немного переписал, но понятнее не стало
const word = (str) => {
let result = '';
for (let i = 0; i < str.length; i += 1) {
console.log(str[i]);
const current = str[i] !== ' ' && (i === 0 || str[i - 1] === ' ');
result += current ? str[i].toUpperCase() : str[i];
}
return result;
};
document.write(word('просто рандомная фраза'));