Что означает знак вопроса в JavaScript?
Есть такая строка. И я вообще не понимаю что она обозначает.
nr = (previous_number=='') ? 1 : parseInt(previous_number);
То есть, если previous_number является пустой строкой, перевести эту строку в целое число? зачем тогда единица делится на это целое число?
Извините, я в JavaScript совсем не разбираюсь и не могу найти...
Ответы (1 шт):
Автор решения: Alex
→ Ссылка
Оператор представлен знаком вопроса ?. Его также называют «тернарный», так как этот оператор, единственный в своём роде, имеет три аргумента.
Синтаксис:
let result = условие ? значение1 : значение2;Сначала вычисляется условие: если оно истинно, тогда возвращается значение1, в противном случае – значение2.
В Вашем случае:
nr=(previous_number=='')?1:parseInt(previous_number);
т.е.:
let nr;
if(previous_number == ''){
nr = 1;
}
else{
nr = parseInt(previous_number);
}