Запитати

Що означає знак питання в JavaScript?

Вирішено
30 вересня 2020 · 477 ·
0

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

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

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

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

javascript тернарний оператор

Відповіді на питання (1)

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

Синтаксис:

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

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

Вхід / Реєстрація