Вирішено Що означає знак питання в JavaScript?

Alex Alex · 15 · 1

Є такий рядок. І я взагалі не розумію що вона позначає.

nr = (previous_number=='') ? 1 : parseInt(previous_number); 

Тобто, якщо previous_number є символом нового рядка, перевести цей рядок в ціле число? навіщо тоді одиниця ділиться на це ціле число?

Вибачте, я в JavaScript зовсім не розбираюся і не можу знайти ...

Відповіді на питання

Оператор представлений знаком питання ?. Його також називають «тернарний», так як цей оператор, єдиний в своєму роді, має три аргументи.

Синтаксис:

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);
}

Для відповіді на запитання необхідно авторизуватись

Війти / Зареєструватися