как использовать троичный оператор для возврата определенного значения или блока кода - PullRequest
0 голосов
/ 04 декабря 2018

Я тестировал троичный оператор в javascript, чтобы посмотреть, сработает ли это.Я хочу, чтобы функция возвращала 1, если число равно нулю, или проходила через цикл и возвращала факториал.Я не знаю, почему это не работает.пожалуйста, проверьте код ниже.

function factorialize(num) {
return (num==0)?1: (for( i=num-1; i>0; i--){
    num*=i
    console.log(num)
  }
  return num;)
}

factorialize(5);

1 Ответ

0 голосов
/ 09 декабря 2018

Спасибо, Misorude, я использовал IIFE, и это сработало.Вот код

function factorialize(num){
return (num==0)?1: (()=>{for( i=num-1; i>0; i--){
    num*=i
    console.log(num);
  }
  return num;})();
}
console.log(factorialize(5));
...