将Javascript三元函数转换为简单函数
我有一个三元函数将Javascript三元函数转换为简单函数,javascript,if-statement,conditional-operator,Javascript,If Statement,Conditional Operator,我有一个三元函数 const resetCompletion = completed < 0 ? 0 : completed > 100 ? 100 : completed; 我需要把它转换成一个简单的if-else-if-else块函数。正确的方法应该是什么?它可以扩展为以下内容: let resetCompletion = completed; if (completed < 0) { resetCompletion = 0; } else if (completed
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=已完成=>{ 如果完成<0{ 返回0; } 如果完成>100{ 返回100; } 返回已完成; }; 设已完成=101; console.logresetCompletioncompleted; 已完成=-100; console.logresetCompletioncompleted; 已完成=10; console.logresetCompletioncompleted;