将 Javascript 三元函数转换为简单函数

Convert Javascript Ternary Function to simple function

我有一个三元函数

const resetCompletion = completed < 0 ? 0 : completed > 100 ? 100 : completed;

我需要将其转换成if else if else块的简单函数。正确的方法应该是什么?

它可以扩展成这样:

let resetCompletion = completed;

if (completed < 0) { resetCompletion = 0; }
else if (completed > 100) { resetCompletion = 100; }

表示”默认情况下,resetCompletion等于completion。但是,如果completed小于零,则resetCompletion是等于零,否则如果 completed 大于 100,则 resetCompletion 等于 100"

以下代码片段可能等效于 if 块的三元运算。

const resetCompletion = completed => {
  if (completed < 0) {
    return 0;
  }
  if (completed > 100) {
    return 100;
  }
  return completed;
};

let completed = 101;
console.log(resetCompletion(completed));

completed = -100;
console.log(resetCompletion(completed));

completed = 10;
console.log(resetCompletion(completed));