Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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)中遗漏(未涵盖)任何案例? 函数(输入){ 让收入=输入。移位(); 设avgGrade=input.shift(); 设minSalary=input.shift(); 设isExcellent=false; 让isSocial=false; 设socialSch=0; 设excellentSch=0; 如果(平均等级>=5.50){ isExcellent=true; excellentSch=平均等级*25; } 如果(收入=4.50){ isSocial=true; socialSch=minSalary*0.35; } 如果((isSocial==false)&(isExcellent==false)){ log(“你不能获得奖学金!”); }else if(excellentSch>=socialSch){ log(`你因优异成绩获得奖学金${Math.floor(excellentSch)}BGN`); }else if(社交频道>卓越频道){ log(`youget a Social scholarship${Math.floor(socialSch)}BGN`); } } 奖学金([数目,数目,数目]);_Javascript_Conditional Statements - Fatal编程技术网

我是否在这段代码(JavaScript)中遗漏(未涵盖)任何案例? 函数(输入){ 让收入=输入。移位(); 设avgGrade=input.shift(); 设minSalary=input.shift(); 设isExcellent=false; 让isSocial=false; 设socialSch=0; 设excellentSch=0; 如果(平均等级>=5.50){ isExcellent=true; excellentSch=平均等级*25; } 如果(收入=4.50){ isSocial=true; socialSch=minSalary*0.35; } 如果((isSocial==false)&(isExcellent==false)){ log(“你不能获得奖学金!”); }else if(excellentSch>=socialSch){ log(`你因优异成绩获得奖学金${Math.floor(excellentSch)}BGN`); }else if(社交频道>卓越频道){ log(`youget a Social scholarship${Math.floor(socialSch)}BGN`); } } 奖学金([数目,数目,数目]);

我是否在这段代码(JavaScript)中遗漏(未涵盖)任何案例? 函数(输入){ 让收入=输入。移位(); 设avgGrade=input.shift(); 设minSalary=input.shift(); 设isExcellent=false; 让isSocial=false; 设socialSch=0; 设excellentSch=0; 如果(平均等级>=5.50){ isExcellent=true; excellentSch=平均等级*25; } 如果(收入=4.50){ isSocial=true; socialSch=minSalary*0.35; } 如果((isSocial==false)&(isExcellent==false)){ log(“你不能获得奖学金!”); }else if(excellentSch>=socialSch){ log(`你因优异成绩获得奖学金${Math.floor(excellentSch)}BGN`); }else if(社交频道>卓越频道){ log(`youget a Social scholarship${Math.floor(socialSch)}BGN`); } } 奖学金([数目,数目,数目]);,javascript,conditional-statements,Javascript,Conditional Statements,所有输入数字(数据)均为正数 我的逻辑中应该有个错误! 可能我没有检查其他一些情况。您能否进一步说明此代码的目标是什么?另外,我很好奇为什么将三个变量设置为“input.shift()”。这意味着您将“input”的值作为一个数组,删除第一个条目,然后将其分配给三个不同的变量。这就是目标吗?也许你得到的是字符串,只需要使用parseInt()或parseFloat()将它们转换为正确的值。我添加了array@JLowther错误,shift()删除第一个元素。随后对shift的调用不会返回相同的

所有输入数字(数据)均为正数

我的逻辑中应该有个错误!
可能我没有检查其他一些情况。

您能否进一步说明此代码的目标是什么?另外,我很好奇为什么将三个变量设置为“input.shift()”。这意味着您将“input”的值作为一个数组,删除第一个条目,然后将其分配给三个不同的变量。这就是目标吗?也许你得到的是字符串,只需要使用
parseInt()
parseFloat()
将它们转换为正确的值。我添加了array@JLowther错误,
shift()
删除第一个元素。随后对shift的调用不会返回相同的值,因为前面的第一个元素已被删除。@Alexander您能详细说明一下为什么认为有错误吗?
function Scholarship(input){
    let income = input.shift();
    let avgGrade = input.shift();
    let minSalary = input.shift();

    let isExcellent = false;
    let isSocial = false;

    let socialSch = 0 ;
    let excellentSch = 0 ;

    if (avgGrade >= 5.50) {
        isExcellent = true;
        excellentSch = avgGrade * 25;
    } 

    if (income <= minSalary && avgGrade >= 4.50) {
        isSocial = true;
        socialSch = minSalary * 0.35;
    }

    if ((isSocial == false) && (isExcellent == false)){
        console.log("You cannot get a scholarship!");
    } else if (excellentSch >= socialSch){
        console.log(`You get a scholarship for excellent results ${Math.floor(excellentSch)} BGN`);
    } else if (socialSch > excellentSch){
        console.log(`You get a Social scholarship ${Math.floor(socialSch)} BGN`);
    }

}

Scholarship([number, number, number]);