На данный вопрос уже ответили:
В задаче все начальные буквы преобразуются в заглавные, по выполнению условия
b += (a[i - 1] == ' ') ? a[i].toUpperCase() : a[i];
Как данную строку записать через оператор if?
Как-то так. Подробнее.
if (a[i - 1) == ' ') {
b += a[i].toUpperCase();
} else {
b += a[i];
}
Пример:
/*
| Иногда оператор вопросительный знак '?' используют как замену if:
| Работает это так: в зависимости от условия, будет выполнена либо первая, либо вторая часть после '?'.
| Результат выполнения не присваивается в переменную, так что пропадёт (впрочем, alert ничего не возвращает).
| Рекомендуется не использовать вопросительный знак таким образом.
| Несмотря на то, что с виду такая запись короче if, она является существенно менее читаемой.
*/
var company = prompt('Какая компания создала JavaScript?', '');
(company == 'Netscape') ?
alert('Да, верно') : alert('Неправильно');
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости