Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript三元函数转换为简单函数_Javascript_If Statement_Conditional Operator - Fatal编程技术网

将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;