Условные операторы: if, '?' [дубликат]

220
30 января 2018, 11:50

На данный вопрос уже ответили:

  • Расшифровка тернарного оператора 2 ответа

В задаче все начальные буквы преобразуются в заглавные, по выполнению условия

b += (a[i - 1] == ' ') ? a[i].toUpperCase() : a[i];

Как данную строку записать через оператор if?

Answer 1

Как-то так. Подробнее.

if (a[i - 1) == ' ') {
    b += a[i].toUpperCase();
} else {
    b += a[i];
}

Пример:

/* 
| Иногда оператор вопросительный знак '?' используют как замену if: 
| Работает это так: в зависимости от условия, будет выполнена либо первая, либо вторая часть после '?'. 
| Результат выполнения не присваивается в переменную, так что пропадёт (впрочем, alert ничего не возвращает). 
| Рекомендуется не использовать вопросительный знак таким образом. 
| Несмотря на то, что с виду такая запись короче if, она является существенно менее читаемой. 
*/ 
 
var company = prompt('Какая компания создала JavaScript?', ''); 
 
(company == 'Netscape') ? 
   alert('Да, верно') : alert('Неправильно');

READ ALSO
Почему именно $scope?

Почему именно $scope?

Начал изучать AngularJsИ пока во всех примерах в callback функции используют $scope в качестве аргумента

232
Отстают звуки на десктопном safari

Отстают звуки на десктопном safari

Для воспроизведение mp3 звуков через js я использую следующий код:

266
Появление div при нажатии на кнопку

Появление div при нажатии на кнопку

Здравствуйте! Как сделать чтобы при нажатии на div с порядковым номером появлялся div с таким же порядковым номером?

248
таймер обратного отчета

таймер обратного отчета

PS: во втором примере, я перед alert('Готово'); добавил timeElem

251